Abonati-va la newsletter sau RSS feed pentru a primi automat, actualizările de blog!

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


Publicitate


MySQL
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

  1. 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 
  2. 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ă / * 
  3. 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

  1. 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ă.]

  2. 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).



Ţi-a plăcut acest articol? Înscrieţi-vă acum pentru a primi actualizări de ştiri sau articole:
Abonare la RSS feed scrie la RSS feed


4 Comentarii

Comentarii RSS feed pentru acest post. Trackback URI

  1. 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 #

  2. 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 #

  3. 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 #

  4. 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?

    :-) mulţumesc

    Comentarii Daniele - 5 septembrie 2008 #

Lăsaţi un comentariu

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Nothing2Hide © 2006 Toate drepturile rezervate.

Licenţă | Disclaimer

Închide
Trimite e-mail