Skocz do zawartości

Polecane posty

Na początek wystarczy Ci

 

Ten skryptcik :

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 danych

USERNAME=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

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

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

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

@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

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: 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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×