Jarosław Szmańda 42 Zgłoś post Napisano Październik 11, 2010 Cześć, Czy ktoś mógł by polecić kompletne rozwiązanie? Chodzi o kopię sql jak i plików przez FTP, rsync. Dzięki za sugestie! Udostępnij ten post Link to postu Udostępnij na innych stronach
Damian. 0 Zgłoś post Napisano Październik 11, 2010 Na początek wystarczy Ci Ten skryptcik : http://sourceforge.n...utomysqlbackup/ Teraz musisz skonfigurować plik do własnych potrzeb, opiszę Ci najważniejsze cześć konfiguracji. # Username to access the MySQL server e.g. dbuser -- Nazwa użytkownika bazy danychUSERNAME=dbuser # Username to access the MySQL server e.g. password -- Hasło do bazy danych PASSWORD=password # Host name (or IP address) of MySQL server e.g localhost -- Adres ip lub nazwa host DBHOST=localhost # List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3" --Nazwy bazy danych którym chcemy zrobić backup DBNAMES="DB1 DB2 DB3" # Backup directory location e.g /backups -- Lokacja bazy danych po backup BACKUPDIR="/backups" # Mail setup # What would you like to be mailed to you? # - log : send only log file -- Wysyła tylko logi # - files : send log file and sql files as attachments (see docs) -- Wysyła logi i backup # - stdout : will simply output the log to the screen if run manually. # - quiet : Only send logs if an error occurs to the MAILADDR. --Wysyła logi w tedy gdy są jakieś błęd MAILCONTENT="stdout" # Set the maximum allowed email size in k. (4000 = approx 5MB email [see docs]) -- Wielkość pliku który może być wysłany na email MAXATTSIZE="4000" # Email Address to send mail to? (user@domain.com) -- Nasz adres email na który może być wysyłany backup MAILADDR="user@domain.com" Uruchamiasz go ./automysqlbackup.sh.2.5 Możesz dodać skrót do Crona ln -s automysqlbackup.sh.2.5 automysqlbackup.sh a następnie w /etc/crontab 45 5 * * * root /opt/automysqlbackup.sh >/dev/null 2>&1 Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Październik 11, 2010 Wyszukiwarkę urwało ? wpisz rsync i poszukaj co znajduje. np temat z dzisiaj www.webhostingtalk.pl/topic/26105-rsync-kopiowanie-miedzy-maszynami/ Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Październik 11, 2010 Proponuję przeróbkę tego skryptu, bo ta wersja jest słaba bo trzeba z ręki dodawać bazy danych Poniższa przeróbka działa z DA tj. wyciąga z pliku usera i hasło a potem pobiera wszystkie nazwy baz danych. DA_MYSQL=/usr/local/directadmin/conf/mysql.conf USERNAME=`grep "^user=" ${DA_MYSQL} | cut -d= -f2` PASSWORD=`grep "^passwd=" ${DA_MYSQL} | cut -d= -f2` DBNAMES=`echo "show databases;" | mysql -u ${USERNAME} -p${PASSWORD} |sed 's/$/ /g' | sed 's/Database //g' ` Jeżeli ma być autonomiczna w zmienne USERNAME i PASSWORD trzeba wpisać własne wartości tak jak w oryginalnym skrypcie. Udostępnij ten post Link to postu Udostępnij na innych stronach
Damian. 0 Zgłoś post Napisano Październik 11, 2010 Proponuję przeróbkę tego skryptu, bo ta wersja jest słaba bo trzeba z ręki dodawać bazy danych Poniższa przeróbka działa z DA tj. wyciąga z pliku usera i hasło a potem pobiera wszystkie nazwy baz danych. DA_MYSQL=/usr/local/directadmin/conf/mysql.conf USERNAME=`grep "^user=" ${DA_MYSQL} | cut -d= -f2` PASSWORD=`grep "^passwd=" ${DA_MYSQL} | cut -d= -f2` DBNAMES=`echo "show databases;" | mysql -u ${USERNAME} -p${PASSWORD} |sed 's/$/ /g' | sed 's/Database //g' ` Jeżeli ma być autonomiczna w zmienne USERNAME i PASSWORD trzeba wpisać własne wartości tak jak w oryginalnym skrypcie. Równie dobrze może nie chce aby był backup wszystkich baz danych, mi się wydaje że nie możesz mówić że ten jest lepszy lub gorszy ponieważ wszystko się robi wedle swojego uznania. Udostępnij ten post Link to postu Udostępnij na innych stronach
Jarosław Szmańda 42 Zgłoś post Napisano Październik 11, 2010 @crazyluki - tak widziałem "rsync -av @:~/" ale miałen nadizeje, na coś bardziej zautomatyzowanego - jak nie napiszę sobie własny skrypt Założenia: - eksport baz danych - wybrane (nie każdą trzeba) - kopia plików strony w wybrane miejsce - tarowanie (?) - rsync na zewnętrzną maszynę Teraz pytanie, strony trzymane w ~/ - najpierw kopia do katalogu /opt/backup/ Tarować bazy danych czy nie? Niby mniejsza wielkość plików to raczej warto, szczególnie, że HitMe ma maszyny w sieci wewnętrznej więc transfer nie jest liczony, a zawsze mniej to trwa i mniej maszynę obciąży, tak? Udostępnij ten post Link to postu Udostępnij na innych stronach
crazyluki 114 Zgłoś post Napisano Październik 11, 2010 regdos: polecam przeczytanie paru linii dotyczących obsługi automysqlbackup - może ze spokojem backupować wszystkie bazy. Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Październik 11, 2010 regdos: polecam przeczytanie paru linii dotyczących obsługi automysqlbackup - może ze spokojem backupować wszystkie bazy. Masz rację i przyznam, ze nie wiem jakim sposobem przegapiłem tę opcję Udostępnij ten post Link to postu Udostępnij na innych stronach