Automatizaci zálohování databáze MySQL na systému Windows a Linux

Zálohování MySQL databází je velmi důležité, zejména pro lokality-úrovni střední / vysoké by měly být prováděny denně. V tomto článku se budeme vidět, jak tento typ operace je snadno automatizován rozvrhování jednoduchý skript z příkazové řádky, zda používáte Linux a Windows.
Kroky k zálohovat databázi MySQL na Linux
- Vytvořit soubor "/ root / backup / backup.sh" a ujistěte se, že dát svolení ke spuštění příkazu:
chmod + x backup.sh - Otevřete soubor "backup.sh" ve svém oblíbeném editoru a použijte následující syntaxi pro každou NR, které mají být zahrnuty do automatického zálohování postup:
mysqldump-u [USERNAME]-p [heslo] - rozhodnout, [DATABASE NAME]> [BACKUPFILE]Zde je obsah souboru backup.sh například vytváření záložních ze dvou databází:
mysqldump-uUser1-pPassword1 - zvolit Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - zvolit Database2> / root/backup/Database2.sql dt = "data +% y% m% d` tar CVF / root/backup/sqlbackup- $ dt.tar / root / backup / *
- Naplánované exekuce ze zálohy, takže je prováděno denně (do půlnoci) spuštěním příkazu:
crontab-ea vložením řádku:
00 00 * * * * * odmocnina sh / root / backup / backup.sh
Kroky k zálohovat databázi MySQL na Windows
- Vytvořit soubor "c: \ backup \ backup.bat", otevřete jej ve svém oblíbeném editoru a použijte následující syntaxi pro každou NR, které mají být zahrnuty do automatického zálohování postup:
mysqldump-u [USERNAME]-p [heslo] - rozhodnout, [DATABASE NAME]> [BACKUPFILE]Zde je obsah souboru backup.bat například vytváření záložních ze dvou databází:
Září dt =% datum: ~ 6,4% -% datum: ~ 3,2% -% datum: ~ 0,2% mysqldump-uUser1-pPassword1 - zvolit Database1> c: \ backup \ Database1 DT-%%. sql mysqldump-uUser2-pPassword2 - zvolit Database2> c: \ backup \ Database2 DT-%%. sql
[Upozornění: Tento příkaz zahrnuje vytvoření záložního souboru s dnešním datem automaticky přidána ve formátu MM-DD "a je na operační systém konfigurován pro italský.]
- Naplánované exekuce ze zálohy, takže je prováděno denně (do půlnoci) spuštěním příkazu:
AT 00:00 / every: M, T, W, Th, F, S, su c: \ backup \ backup.bat
Na tomto místě je třeba nejen historické (např. na kazetu nebo CD) záložní soubory vytvořené.
Jediný skutečný rozdíl mezi těmito dvěma postupy je skutečnost, že v prvním případě se vytvoří komprimovaný soubor s příkazem tar běžně dostupných na Linuxu. Chcete-li dosáhnout podobného účinku, o instalaci systému Windows kompresní utilitu, jako je WinZip nebo kompaktní (od Resource Kit).
4 Komentáře
Komentáře RSS kanál pro tento post. TrackBack URI
Zanechat komentář
Nothing2Hide © 2006 Všechna práva vyhrazena.
Licenční | Prohlášení
- Sociální Web
- Poslat e-mailem

































Ahoj,
Já jsem se snaží zavést tento soubor. Pálku s těmito příkazy
dt =% datum: ~ 6,4% -% datum: ~ 3,2% -% datum: ~ 0,2%
mysqldump-uroot-p12345-zvolit sql1_db_1> c: \ inetpub \ wwwroot \ Files \ Database1-%% DT. sql
ale já jsem byl potvrzen na soubor s 0kb, jehož jméno je neregistruje proměnné dt
název je v podstatě Database1-.sql bez historické odkazy
mi rovnou? díky Daniele.
Komentáře Daniele - 5. září 2008 #
Daniele @: ověřit, co se jeví, pokud spustíte z příkazové řádky:
echo% datum: ~ 6,4% -% datum: ~ 3,2% -% datum: ~ 0,2%
Komentáře davide - 5. září 2008 #
Píšu z DOS řádku (pokud je vaše výmluva, ale nejsou příliš praktické a nechtěl jsem se mýlit) pochází z mi 2008-09-05
Myslím, že to je správné
Komentáře Daniele - 5. září 2008 #
Oprava:
, který byl mimo soubor obsahující 0kb I vyřešit tím, že skript ve složce mysql \ bin, kde se program mysqldump
Snažil jsem se umístit soubor. Netopýra ve složce můj program, v němž se poukazuje na cestu, ale nemá jít!
hodin Problémem zůstává, že nebude psát data. Řešením je?
Komentáře Daniele - 5. září 2008 #