Zautomatyzować tworzenie kopii zapasowych baz danych MySQL na Windows i Linux
Reklama

Kopii zapasowej bazy danych MySQL jest bardzo ważne zwłaszcza dla witryny na poziomie średnim / wysokim powinny być podejmowane na dobę. W tym artykule będziemy zobaczyć, jak tego typu operacji jest łatwo zautomatyzowane przez harmonogram prosty skrypt z wiersza poleceń, czy używasz Linuksa i Windows.
Kroki, aby utworzyć kopię zapasową bazy danych MySQL w systemie Linux
- Utwórz plik "/ root / backup / backup.sh" i upewnij się, że dają zgody na użycie polecenia:
chmod + x backup.sh - Otwórz plik "backup.sh" w ulubionym edytorze i użyj następującej składni dla każdego DB, które mają być uwzględnione w procedurze zautomatyzowanego tworzenia kopii zapasowych:
mysqldump-u [USERNAME]-p [hasło] - opt [nazwa bazy danych]> [BackupFile]Oto co zawartość pliku backup.sh przykład dokonywania kopii zapasowej z dwóch baz danych:
mysqldump-uUser1-pPassword1 - opt Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - opt Database2> / root/backup/Database2.sql dt = `date +% Y% m% d` tar cvf / root/backup/sqlbackup- $ dt.tar / root / backup / *
- Zaplanowane wykonanie kopii zapasowej, tak że odbywa się codziennie (do północy) przez wydanie polecenia:
crontab-ei dodanie linii:
00 00 * * * root sh / root / backup / backup.sh
Kroki, aby utworzyć kopię zapasową bazy danych MySQL na Windows
- Utwórz plik "c: \ backup \ backup.bat", otworzyć go w ulubionym edytorze i użyj następującej składni dla każdego DB, które mają być uwzględnione w procedurze zautomatyzowanego tworzenia kopii zapasowych:
mysqldump-u [USERNAME]-p [hasło] - opt [nazwa bazy danych]> [BackupFile]Oto co zawartość pliku backup.bat przykład dokonywania kopii zapasowej z dwóch baz danych:
Wrzesień dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2% mysqldump-uUser1-pPassword1 - opt Database1> c: \ backup \ Database1 DT-%%. sql mysqldump-uUser2-pPassword2 - opt Database2> c: \ backup \ Database2 DT-%%. sql
[Uwaga: Polecenie obejmuje tworzenie kopii zapasowych plików z dzisiejszą datą automatycznie dodawane w formacie DD-MM "i jest skonfigurowany system operacyjny dla włoskiej.]
- Zaplanowane wykonanie kopii zapasowej, tak że odbywa się codziennie (do północy) przez wydanie polecenia:
AT 00:00 / every: m, t, w, th, f, s, su c: \ backup \ backup.bat
W tym momencie należy nie tylko historyczne (być może na taśmie lub CD) generowanych plików kopii zapasowej.
Jedyna prawdziwa różnica między dwoma procedurami jest fakt, że w pierwszym przypadku tworzy plik skompresowany za pomocą polecenia tar zwykle dostępne w systemie Linux. Aby osiągnąć podobny efekt na zainstalowaniu systemu Windows narzędzia do kompresji, takich jak WinZip czy Compact (z Resource Kit).
4 Komentarze
Komentarze RSS dla tego posta. Trackback URI
Zostaw komentarz
Nothing2Hide © 2006 Wszelkie prawa zastrzeżone.
Licencja | Zastrzeżenie
- Sieci społeczne
- Wyślij e-mail












































witaj,
Próbuję realizować ten plik. Nietoperzy z tych poleceń
dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
mysqldump-uroot-p12345-opt sql1_db_1> C: \ Inetpub \ wwwroot \ files \ Database1-%% dt. sql
ale byłem ponoszone obecnie plik z 0KB i których nazwy nie rejestruje zmienną dt
nazwa jest praktycznie Database1-.sql bez historycznych odniesień
mi prosto? Daniele podziękowania.
Komentarze Daniele - 5 września 2008 #
Daniele @: zweryfikować to, co widoczne, jeśli jest uruchamiany z wiersza polecenia:
echo% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
Komentarze Davide - 5 września 2008 #
Piszę od DOS (jeśli Twoje wymówki, ale nie są bardzo praktyczne i nie byłbym zły) wychodzi ze mnie 2008-09-05
Myślę, że jest poprawna
Komentarze Daniele - 5 września 2008 #
Korekta:
który został obecnie pliku zawierającego 0KB I rozwiązany poprzez umieszczenie skryptu w folderze Mysql \ bin gdzie program mysqldump
Ja postarałem się umieścić w pliku. Bat w folderze mojego programu, wskazując drogę, ale nie wychodzi!
godzin pozostaje problem, że nie ma zapisu daty. jest rozwiązanie?
Komentarze Daniele - 5 września 2008 #