MySQL este una dintre cele mai populare sisteme open-source de gestionare a bazelor de date pentru dezvoltarea de situri interactive.

Dacă site-ul dvs. stochează datele sale sensibile într-o bază de date MySQL, cel mai sigur veţi avea nevoie de salvări periodice ale informaţiilor stocate în acestea, astfel încât ele să poată fi recuperate în caz de dezastru.


Există mai multe moduri de a salva bazele  de date MySQL. În acest articol vom arunca o privire la modalităţile de salvare a bazelor de date, folosind metode diferite, vom învaţa, de asemenea, modul de a realiza o soluţie de backup automat pentru a face procesul mai uşor. Incepând cu utilitarul MySQLdump care vine împreună cu MySQL, vom trece în revistă mai multe exemple folosind MySQLdump, inclusiv realizarea unei copii de rezervă a bazei de date într-un fişier, pe un alt server, si chiar un fişier comprimat gzip şi trimiterea lui la adresa dvs. de email.

1. Backup automat al bazelor de date MySQL la Amazon S3

Mulţi dintre utilizatori folosesc Amazon S3 pentru a-şi salva bazele lor de date MySQL. Aici este un script automat care are realizează această sarcină de a face o copie de rezervă a unei baze de date MySQL si apoi mutarea acestei copii pe Amazon S3.

2. Cum fac în mod automat o copie de rezervă a unei baze de date MySQL (pentru utilizatorii de Linux)

15 2 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip >
/mnt/disk2/database_`data ' %m-%d-%Y'`.sql.gz

Acest articol vă va arăta cum salvaţi în mod automat o bază de date MySQL în cazul în care
 sunteţi un utilizator Linux. Puteţi folosi cronjob pentru a salva baza de date MySQL în mod automat.
“Cron” este un timp de utilitate de baza ale sistemelor de operare Unix/Linux.

3. Backup pentru bazele de date MySQL în mod automat cu AutoMySQLBackup

AutoMySQLBackup are câteva caracteristici extraordinare cum ar fi:

- backup pentru o singura baza de date, backup baze de date multiple sau toate bazele de date de pe server;

fiecare bază de date este salvată într-un folder separat, care poate fi comprimat (cu gzip sau bzip2);

aceasta va pastra ultimele salvări pentru a nu încărca inutil hard discul (ca de obicei copiile de

rezervă de zi cu zi, va trebui să păstraţi doar ultimele de copii de siguranţă pentru ultimele 7 zile,

dacă sunt activate copiile săptămânale vor exista câte una pentru fiecare saptamana, etc.)

4. Copia de siguranţă folosind MySQLDump

mysqldump ---user [user name] ---password=[password]
[database name] > [dump file]

În acest articol veţo afla cum să salvaţi bazele noastre de date utilizând utilitarul mysqldump care vine odată cu MySQL. Mai multe exemple va fi prezentat folosind mysqldump, inclusiv modalitatea de realizare a unei copii de rezervă a bazei de date într-un fişier, pe un alt server, folosind un fişier comprimat gzip.

5. Salvarea unei baze de date de rezervă într-un fişier XML folosind PHP


mysqldump ---user [user name] ---password=[password]
[database name] > [dump file]

Iată un fragment de cod PHP care salvează baza de date ca XML.

XML nu este cel mai uşor format pentru a restabili un tabel, dar poate fi mai uşor de citit.

6. Cum să utilizăm PHP pentru a salva o bază de date MySQL

Execută o salvare a unei baze de date MySQL pe baza unui query PHP.

Mai jos este un exemplu de utilizare a comenzii de interogare SELECT INTO OUTFILE pentru crearea unui backup:

<?php
include 'config.php';
include 'opendb.php';

$tableName  = 'mypet';
$backupFile = 'backup/mypet.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);

include 'closedb.php';
?>

Pentru a restaura o copie de rezervă, trebuie doar să rulaţi LOAD DATA INFILE  de genul:
<?php
include 'config.php';
include 'opendb.php';

$tableName  = 'mypet';
$backupFile = 'mypet.sql';
$query      = "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
$result = mysql_query($query);

include 'closedb.php';
?>

7. Backup pentru o bază de date MySQL prin SSH

O soluţie simplă pentru a vă salva baze de date MySQL de dimensiuni mari este cea prin intermediul SSH. Veţi avea nevoie să activaţi accesul shell în interiorul panoului de control Plesk sau cPabel şi să folosiţi un utilitar, cum ar fi PuTTY pentru a vă  conecta la serverul dvs. prin SSH.

8. Cum trmiteţi prin e-mail o copie de rezervă automată a tabelelor dintr-o baza de date MySQL cu PHP

Acest script vă trimite un e-mail cu un fişier ataşat SQL, prin urmare, permiţându-vă cu uşurinţă să creaţi copii de rezervă ale unor tabele specifice. Aţi putea stabili chiar şi un cont de e-mail doar pentru a primi aceste backup-uri …

9. Ubuntu server Linux Backup MySQL Shell Script

Dacă aveţi un server dedicat VPS care rulează Ubuntu Linux. Aici găsiţi cum salvaţi  toate bazele de date MySQL pe serverul FTP.

10. Cum salvaţi automat bazele de date MySQL de pe un webserver pe un server FTP

Aceasta este o soluţie simplă de realizare a copiilor de rezervă a bazelor de date pentru cei care rulaţi propriul serverul web si MySQL pe un server dedicat sau  VPS. Principalul avantaj al folosirii copiilor de rezervă FTP sau  NAS este o protecţie mai bună a datelor împotriva pierderilor accidentale. Pentru început va fi nevoie de salvarea  fiecărei baze de date cu comanda mysqldump, automatizarea sarcinilor de salvare cu un cron job şi  generarea unui script de backup FTP.

$ mysqldump -u root -h localhost -pmypassword faqs | gzip -9 > faqs-db.sql.gz

11. Exportul MySQL: Cum salvăm o baza de date MySQL?


Puteţi crea cu uşurinţă un fişier dump (de export/backup) al unei baze de date utilizând  contul dumneavoastră. În scopul de a face acest lucru ar trebui să vă accesaţi phpMyAdmin disponibil în cPanel.

Trebuie să ştiţi :

- 10 lucruri pe care trebuie să le ştiţi despre salvarea bazelor de date MySQL

Utilizaţi o altă  soluţie pentru copiile de rezervă ale bazelor de date MySQL? Aveţi grijă de bazele  dumneavoastră de date? Sunteţi sigur că folosiţi modalităţi de salvare ale bazelor de date care pot fi rulate cu încredere pentru crearea de  copii rezervă si acestea nu au un impact critic asupra proceselor  de pe server atunci când rulează ? Aici sunt zece întrebări de care aveţi nevoie pentru a fi capabili să răspundeţi.

Popularity: 10% [?]