Automatiza backup la baza de date MySQL pe Windows şi Linux
Publicitate

De copie de rezervă de o baza de date MySQL este un foarte important mai ales pentru un site de nivel mediu / mare ar trebui să fie întreprinse pe zi, zilnic. În acest articol vom vedea cum acest tip de operaţie este uşor de automatizat de programarea de la un simplu script de linie de comandă, dacă utilizaţi un Linux si Windows.
Paşi înapoi până la o baza de date MySQL pe Linux
- Creaţi un fişier "/ root / rezervă / backup.sh" şi asiguraţi-vă că pentru a da permisiunea de a rula comanda:
chmod + x backup.sh - Deschide fişierul "backup.sh" cu editorul dvs. favorit şi utilizaţi următoarea sintaxă pentru fiecare DB pentru a fi incluse în procedura de rezervă automate:
mysqldump-u [USERNAME]-p [PASSWORD] - opta [BAZA DE DATE NUME]> [BackupFile]Iată ce conţinutul unui fişier de exemplu backup.sh de a face copie de rezervă a două baze de date:
mysqldump-uUser1-pPassword1 - opta Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - opta Database2> / root/backup/Database2.sql dt = "data +% Y% m% d` tar CVF / root/backup/sqlbackup- $ dt.tar / root / rezervă / *
- Programate executarea de copie de rezervă, astfel încât să se face zilnic (la miezul nopţii), rulând comanda:
crontab-eşi inserarea de linie:
00 00 * * * root sh / root / rezervă / backup.sh
Paşi înapoi până la o baza de date MySQL pe Windows
- Creaţi un fişier "c: \ backup \ backup.bat", deschide-l cu editorul dvs. favorit şi utilizaţi următoarea sintaxă pentru fiecare DB pentru a fi incluse în procedura de rezervă automate:
mysqldump-u [USERNAME]-p [PASSWORD] - opta [BAZA DE DATE NUME]> [BackupFile]Iată ce conţinutul unui fişier de exemplu backup.bat de a face copie de rezervă a două baze de date:
Septembrie dt =% data de: ~ 6,4% -% data de: ~ 3,2% -% data de: ~ 0,2% mysqldump-uUser1-pPassword1 - opta Database1> c: \ backup \ Database1 DT-%%. sql mysqldump-uUser2-pPassword2 - opta Database2> c: \ backup \ Database2 DT-%%. sql
[Atenţie: comandă include crearea unui fişier de rezervă cu data de astăzi adăugate automat în formatul MM-DD "şi este pe un sistem de operare configurate pentru italiană.]
- Programate executarea de copie de rezervă, astfel încât să se face zilnic (la miezul nopţii), rulând comanda:
AT 00:00 / fiecare: M, T, W,-a, f, s, su c: \ backup \ backup.bat
La acest moment trebuie să nu doar istoric (probabil de pe casetă sau CD) de rezervă fişiere generate.
Singura diferenţă între cele două proceduri este faptul că în primul caz creează un fişier comprimat cu comanda tar în mod normal disponibile pe Linux. Pentru a realiza un efect similar asupra a instala Windows utilitar de compresie, cum ar fi WinZip sau Compact (de la Resource Kit).
4 Comentarii
Comentarii RSS feed pentru acest post. Trackback URI
Lăsaţi un comentariu
Nothing2Hide © 2006 Toate drepturile rezervate.
Licenţă | Disclaimer
- Social Web
- Trimite e-mail












































salut,
Am incercat de a pune în aplicare acest fişier. Bata cu aceste comenzi
dt =% data de: ~ 6,4% -% data de: ~ 3,2% -% data de: ~ 0,2%
mysqldump-uroot-p12345 opta sql1_db_1-> c: \ Inetpub \ wwwroot \ files \%% Database1-DT. sql
dar am fost suportate de un fişier cu 0KB şi al cărui nume nu registru de variabilă DT
numele este practic Database1-.sql fără referinţe istorice
-mi un drept? Daniele mersi.
Comentarii Daniele - 5 septembrie 2008 #
Daniele @: verifica ce apărea dacă rulaţi de la promptul de comandă:
echo% data de: ~ 6,4% -% data de: ~ 3,2% -% data de: ~ 0,2%
Comentarii Davide - 5 septembrie 2008 #
Eu scriu de la prompt dos (dacă este scuza ta, dar nu sunt foarte practice şi nu aş fi greşit) vine de la mine 2008-09-05
Cred că este corect
Comentarii Daniele - 5 septembrie 2008 #
corectare:
care a fost dintr-un fişier care conţine 0KB am rezolvat de către script-ul punerea în folderul Mysql \ bin, în cazul în care programul mysqldump
Am încercat să pun fişierul. Bâta în folderul de programul meu, arătând calea, dar nu merge!
oră rămâne o problemă care nu scrie data. este soluţia?
Comentarii Daniele - 5 septembrie 2008 #