Automatisk sikkerhedskopiering af din MySQL-database på Windows og Linux

Sikkerhedskopien af en MySQL-database er et meget vigtigt især for et websted-plan medium / høj bør foretages dagligt. I denne artikel vil vi se, hvordan denne type operation er let automatiseret ved at planlægge et simpelt script fra kommandolinjen, uanset om du bruger Linux og Windows.
Skridt til at bakke op om en MySQL-database på Linux
- Opret en fil "/ root / backup / backup.sh", og sørg for at give tilladelse til at køre kommandoen:
chmod + x backup.sh - Åbn filen "backup.sh" med din foretrukne editor og bruge den følgende syntaks for hver BF, der skal indgå i automatiseret backup procedure:
mysqldump-u [username]-p [Password] - opt [DATABASE NAME]> [BACKUPFILE]Her er, hvad indholdet af en fil backup.sh eksempel på at gøre backup af to databaser:
mysqldump-uUser1-pPassword1 - opt Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - opt Database2> / root/backup/Database2.sql dt = `dato +% y% m% d` tjære CVF / root/backup/sqlbackup- $ dt.tar / root / backup / *
- Planlagt udførelse af backup, så det sker dagligt (midnat) ved at køre kommandoen:
crontab-eog indsætte linjen:
00 00 * * * root sh / root / backup / backup.sh
Skridt til at bakke op om en MySQL-database på Windows
- Opret en fil "c: \ backup \ backup.bat", åbne den med din foretrukne editor og bruge den følgende syntaks for hver BF, der skal indgå i automatiseret backup procedure:
mysqldump-u [username]-p [Password] - opt [DATABASE NAME]> [BACKUPFILE]Her er, hvad indholdet af en fil backup.bat eksempel på at gøre backup af to databaser:
September 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
[Advarsel: Kommandoen omfatter skabe en backup-fil med dags dato automatisk indsættes i formatet MM-DD "og er på et operativsystem konfigureret til det italienske.]
- Planlagt udførelse af backup, så det sker dagligt (midnat) ved at køre kommandoen:
AT 00:00 / hvert: m, t, w, th, f, s, su c: \ backup \ backup.bat
På dette punkt skal du ikke kun historisk (måske på bånd eller CD) backup filer genereres.
Den eneste reelle forskel mellem de to procedurer, er det faktum, at i det første tilfælde skaber en komprimeret fil med kommandoen tar normalt til rådighed på Linux. At opnå en lignende effekt på De installere Windows komprimering nytteværdi som WinZip eller Compact (fra Resource Kit).
4 Kommentarer
Kommentarer RSS-feed for dette indlæg. TrackBack URI
Efterlad en kommentar
Nothing2Hide © 2006 All rights reserved.
License | Ansvarsfraskrivelse
- Sociale Web
- Send e-mail

































hej,
Jeg forsøger at gennemføre denne fil. Bat med disse kommandoer
dt =% date: ~ 6.4% -% date: ~ 3.2% -% date: ~ 0,2%
mysqldump-uroot-p12345-opt sql1_db_1> c: \ Inetpub \ Wwwroot \ files \ Database1-%% dt. sql
men jeg blev båret ud af en fil med 0kb og hvis navn ikke registrere variabel dt
navnet er næsten Database1-.sql uden historiske referencer
mig en straight? takket Daniele.
Henvendelse Daniele - 5 september, 2008 #
Daniele @: kontrollere, hvad der vises, hvis du kører fra kommando-prompt:
echo% dato: ~ 6.4% -% date: ~ 3.2% -% date: ~ 0,2%
Henvendelse Davide - 5 september, 2008 #
Jeg skriver fra DOS-prompten (hvis din undskyldning, men som ikke er meget praktisk, og jeg vil ikke være forkert) kommer ud af mig 2008-09-05
Jeg tror, det er korrekt
Henvendelse Daniele - 5 september, 2008 #
rettelse:
, som var ud af en fil, der indeholder 0kb jeg løst ved at placere scriptet i mappen Mysql \ bin hvor programmet mysqldump
Jeg forsøgte at lægge filen. Bat i mappen af mit program, der peger ud den vej, men går ikke videre!
timer er stadig et problem, at ikke skrive dato. er løsningen?
Henvendelse Daniele - 5 september, 2008 #