Automatyczne narzędzia do tworzenia kopii zapasowych MySQL

9

Wykorzystuję back-in-time do tworzenia kopii zapasowych moich projektów. ale moja baza danych nie jest uwzględniona. Chciałbym wykonać kopię zapasową wszystkich harmonogramów bazy danych według dnia lub godzin. Czy jest jakieś narzędzie do automatycznego tworzenia kopii zapasowych MySQL?

Achu
źródło

Odpowiedzi:

6

MySQL Admin (wycofany - był dostępny w natty) ma narzędzie do tworzenia kopii zapasowych z (podstawowym) harmonogramem do tworzenia kopii zapasowych codziennie, co tydzień lub co miesiąc. Jest nawet zawarty w Ubuntu: mysql-admin .

Losowy obraz z sieci: im1

Moim ulubionym sposobem jest linia poleceń i znalazłem skrypt zapasowy na UF .

#! / bin / bash
#Script, aby utworzyć zwykłą kopię bazy danych mysql i rozpakować ją do SAVEDIR.

USER = „autoryzowany_użytkownik”
PASSWORD = „hasło”
DATABASE = "nazwa_bazy_danych"
SAVEDIR = „/ backup”

/ usr / bin / nice -n 19 / usr / bin / mysqldump -u $ USER --password = $ PASSWORD --default-character-set = utf8 $ DATABASE -c | / usr / bin / nice -n 19 / bin / gzip -9> $ SAVEDIR / $ DATABASE - $ (data '+% Y% m% d-% H'). sql.gz

Edytuj zmienne, zapisz je jako .bkup.sh i uruchom w crontab , a następnie będziesz mieć automatyczną kopię zapasową mysql. Cały kod tego skryptu wyjaśniono tutaj . Wyrazy uznania dla kat_ams.

Rinzwind
źródło
13

Jeśli korzystasz z serwera bez graficznego interfejsu użytkownika, oto pakiet, który domyślnie tworzy kopie zapasowe i obraca wszystkie bazy danych MySQL.

sudo apt-get install automysqlbackup

Otóż ​​to. Domyślna konfiguracja jest rozsądna, więc gotowe, chyba że potrzebujesz czegoś specjalnego. Zostaną umieszczone pliki kopii zapasowych, w /var/lib/automysqlbackupktórych powinieneś zsynchronizować gdzieś poza witryną.

Richard Ayotte
źródło
Możesz skonfigurować ten program, /etc/default/automysqlbackupaby uzyskać więcej informacji dostępnych po uruchomieniuman automysqlbackup
jmarceli