Automatisera backup av din MySQL-databas på Windows och Linux

Säkerhetskopian av en MySQL databas är en mycket viktig särskilt för en webbplats på medium / high bör genomföras dagligen. I denna artikel kommer vi att se hur denna typ av verksamhet är lätt att automatiskt genom att planera ett enkelt skript från kommandoraden, om du använder en Linux och Windows.
Åtgärder för att backa upp en MySQL databas på Linux
- Skapa en fil "/ root / backup / backup.sh" och se till att ge tillåtelse att köra kommandot:
chmod + x backup.sh - Öppna filen "backup.sh" med din favoritredigerare och använda följande syntax för varje BF som skall ingå i automatisk säkerhetskopiering förfarande:
mysqldump-u [användarnamn]-p [lösenord] - välja [DATABASE NAMN]> [BACKUPFILE]Här är det innehållet i en fil backup.sh exempel för att göra backup av två databaser:
mysqldump-uUser1-pPassword1 - välja Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - välja Database2> / root/backup/Database2.sql dt = "datum +% Y% m% d" tjära CVF / root/backup/sqlbackup- $ dt.tar / root / backup / *
- Planerat genomförande av säkerhetskopiering så att det sker dagligen (midnatt) genom att köra kommandot:
crontab-eoch infoga raden:
00 00 * * * root sh / root / backup / backup.sh
Åtgärder för att backa upp en MySQL databas på Windows
- Skapa en fil "C: \ Backup \ backup.bat", öppna den med din favoritredigerare och använda följande syntax för varje BF som skall ingå i automatisk säkerhetskopiering förfarande:
mysqldump-u [användarnamn]-p [lösenord] - välja [DATABASE NAMN]> [BACKUPFILE]Här är det innehållet i en fil backup.bat exempel för att göra backup av två databaser:
September dt =% Datum: ~ 6,4% -% Datum: ~ 3,2% -% Datum: ~ 0,2% mysqldump-uUser1-pPassword1 - välja Database1> C: \ Backup \ Database1 DT-%%. sql mysqldump-uUser2-pPassword2 - välja Database2> C: \ Backup \ Database2 DT-%%. sql
[Varning: Kommandot ingår att skapa en backup-fil med dagens datum automatiskt läggas till i formatet MM-DD "och är på ett operativsystem konfigurerade för den italienska.]
- Planerat genomförande av säkerhetskopiering så att det sker dagligen (midnatt) genom att köra kommandot:
AT 00:00 / var: m, t, w, e, f, s, su c: \ Backup \ backup.bat
På denna punkt måste du inte bara historisk (kanske på band eller cd) backup-filer som genereras.
Den enda verkliga skillnaden mellan de två förfarandena är att i det första fallet skapas en komprimerad fil med kommandot tar normalt finns tillgänglig på Linux. För att uppnå en liknande effekt om du installerar Windows komprimering verktyg som WinZip eller Compact (från Resource Kit).
4 kommentarer
Kommentarer RSS-flöde för det här inlägget. TrackBack URI
Lämna en kommentar
Nothing2Hide © 2006 Alla rättigheter reserverade.
Licens | Friskrivning
- Sociala webben
- Skicka e-post

































hej,
Jag försöker att genomföra den här filen. Bat med dessa kommandon
dt =% Datum: ~ 6,4% -% Datum: ~ 3,2% -% Datum: ~ 0,2%
mysqldump-uroot-p12345-opt sql1_db_1> C: \ Inetpub \ wwwroot \ filer \ Database1-%% dt. sql
men jag har burit ut en fil med 0KB och vars namn inte registrera den variabla dt
Namnet är nästan Database1-.sql utan historiska referenser
mig en rak? tack Daniele.
Synpunkter Daniele - 5 september 2008 #
Daniele @: kontrollera vad som visas om du kör från kommandotolken:
echo% Datum: ~ 6,4% -% Datum: ~ 3,2% -% Datum: ~ 0,2%
Synpunkter Davide - 5 september 2008 #
Jag skriver från DOS-prompt (om din ursäkt men inte mycket praktiska och jag skulle inte vara fel) kommer ur mig 2008-09-05
Jag tycker att det är korrekt
Synpunkter Daniele - 5 september 2008 #
korrigering:
som var ute på en fil som innehåller 0KB jag löst genom att lägga skriptet i mappen Mysql \ bin där programmet mysqldump
Jag försökte lägga filen. Bat i mappen i mitt program, som pekar ut vägen, men inte gå!
timmar är fortfarande ett problem att inte skriva datum. är lösningen?
Synpunkter Daniele - 5 september 2008 #