Strona 1 z 1

Auto backup mysql z zewnętrznego serwera

: 11 kwie 2017, 22:50
autor: staniapl
Witam,

Potrzebuję pomocy, mam na hostingu kilka baz danych które muszę codziennie backup-ować.

na windows miałem świetne narzędzie 'Backup mysql ftp' - jednak nie ma instalki na Linuxa.

Jak mogę to ogarnąć na ubuntu, czy jest jakiś soft, który łączył by się z hostem zgrywał spakowane *gzip bazy danych i zapisywał na moim dysku automatycznie bez mojej ingerencji ?

Bardzo proszę o pomoc.

Re: Auto backup mysql z zewnętrznego serwera

: 12 kwie 2017, 09:34
autor: mario_7
Tak, nazywa sie cron

Kod: Zaznacz cały

man cron

Re: Auto backup mysql z zewnętrznego serwera

: 12 kwie 2017, 16:13
autor: staniapl
a czy mógłbyś napisać coś więcej jak go zainstalować?
czy nie ma gotowej aplikacji pod linuxa do tego typu zadań?

Re: Auto backup mysql z zewnętrznego serwera

: 13 kwie 2017, 18:20
autor: mario_7
Cron jest w większości dystrybucji Linuksa zainstalowany domyślnie. Poleceniem crontab poprzez edycję pliku z konfiguracją możesz dodawać i usuwać zadania oraz planować kiedy mają się wydarzyć. Zadanie to po prostu skrypt więc może bez problemu łączyć się z serwerem i pobierać co chcesz.

Re: Auto backup mysql z zewnętrznego serwera

: 14 kwie 2017, 07:42
autor: staniapl
Próbowałem, mysql dump ale polecenie:

Kod: Zaznacz cały

mysqldump -u mójlogin -p haslo -h nazwahosta.pl nazwa_bazy_danych > dump.sql
zwraca mi:

Kod: Zaznacz cały

sage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
Co u licha robię źle ?

Oczywiście próbuję zrzucić bazę z zewnętrznego hostingu, do którego mogę podłączyć się z zewnątrz.

Re: Auto backup mysql z zewnętrznego serwera

: 14 kwie 2017, 20:03
autor: jacekalex
Tu masz lepsiejsze przykłady:

Cron:
https://dbperf.wordpress.com/2010/06/11 ... -cron-job/
http://www.comentum.com/mysqldump-cron.html

Mysqldump:
https://serverfault.com/questions/80427 ... -mysqldump
https://dba.stackexchange.com/questions ... -mysqldump

EDIT:

Kod: Zaznacz cały

mysqldump -u mójlogin -p haslo -h nazwahosta.pl nazwa_bazy_danych > dump.sql
zwraca mi:

Kod: Zaznacz cały

sage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
Co u licha robię źle ?

Kod: Zaznacz cały

mysqldump -u mójlogin -phaslo -h nazwahosta.pl nazwa_bazy_danych > dump.sql
Np hasło po -p piszemy bez spacji...

Raczej bym się podążał w takim kierunku:

Kod: Zaznacz cały

/usr/bin/mysqldump -h $mysql_host -u $mysql_username  -p$mysql_password  $mysql_database | gzip -9 -c > /backup_path/$mysql_database-`date +%Y-%m-%d_%H:%M:%S`.sql.gz
Przydałoby się też zrobić wyjście

Kod: Zaznacz cały

2> output.log
i zakończyć sprawę tak, żeby polecenie backupu było uruchamiane jako funckja skryptu, a w razie niepowodzenia backupu odpalała się inna funkcja, która wyśle wiadomość z ostrzeżeniem przez np maila lub jabbera. :twisted:

Pozdro
:craz: