Sandaran dan pemulihan data adalah bahagian penting dalam pengurusan pangkalan data kerana semua perisian boleh tidak berfungsi atau kerosakan perkakasan boleh menyebabkan kerosakan atau kehilangan data. Jika anda menggunakan pangkalan data MySQL, maka anda perlu tahu cara membuat sandaran dan memulihkan data untuk melindungi data anda.
Dalam MySQL, sandaran dan pemulihan boleh dicapai menggunakan pelbagai kaedah, seperti:
Kaedah ini dibincangkan dengan lebih terperinci di bawah.
Alat sandaran dan pemulihan terbina dalam MySQL
MySQL menyediakan dua alatan terbina dalam: mysqldump dan mysqlhotcopy. Kedua-dua alat boleh dikendalikan menggunakan baris arahan, dan ia menyediakan operasi yang agak mudah serta jaminan integriti sandaran dan pemulihan.
mysqldump ialah salah satu alat sandaran yang paling biasa digunakan dalam MySQL. Ia boleh menyandarkan pangkalan data tanpa menghentikan pelayan MySQL, menjana fail .sql yang betul-betul sama dengan pangkalan data asal. Dengan mysqldump, anda boleh memilih untuk membuat sandaran semua pangkalan data atau pangkalan data tertentu.
Berikut ialah sintaks untuk membuat sandaran pangkalan data menggunakan arahan mysqldump:
mysqldump -u [用户名] -p [密码] [数据库名] > [备份文件名].sql
Contoh:
mysqldump -u root -p mydatabase > backup.sql
Setelah sandaran selesai, anda boleh menggunakan sintaks berikut untuk memulihkan pangkalan data:
mysql -u [用户名] -p [密码] [数据库名] < [备份文件名].sql
Berikut ialah sintaks untuk memulihkan pangkalan data menggunakan mysqldump:
mysql -u [用户名] -p [密码] [数据库名] < [备份文件名].sql
Contoh:
mysql -u root -p mydatabase < backup.sql
mysqlhotcopy ialah alat sandaran yang boleh membuat sandaran keseluruhan direktori Pangkalan Data. Kelajuan sandarannya biasanya lebih cepat daripada mysqldump. Walau bagaimanapun, menggunakan mysqlhotcopy memerlukan menghentikan pelayan MySQL.
Berikut ialah sintaks untuk menggunakan mysqlhotcopy untuk membuat sandaran pangkalan data:
mysqlhotcopy [源路径] -u [用户名] -p [密码] [目标路径]
Contoh:
mysqlhotcopy /var/lib/mysql/mydatabase /backup/mydatabase -u root -p password
Berikut ialah sintaks untuk menggunakan mysqlhotcopy untuk memulihkan pangkalan data:
cp -r /备份路径/* /MySQL数据库路径/
Contoh:
cp -r /backup/mydatabase/* /var/lib/mysql/mydatabase/
Alat sandaran pihak ketiga
Selain alat sandaran terbina dalam MySQL, terdapat banyak alat sandaran pihak ketiga untuk dipilih. Contohnya: Xtrabackup, Percona Toolkit, dsb. Setiap alat ini mempunyai kebaikan dan keburukan tersendiri, dan anda perlu memilih alat yang sesuai dengan keperluan anda. Menggunakan alat sandaran pihak ketiga selalunya membolehkan operasi sandaran dan pemulihan yang lebih pantas.
Sandaran dan pemulihan manual
Sandaran dan pemulihan manual adalah kaedah yang paling langsung, tetapi kaedah ini memerlukan kemahiran dan masa yang lebih tinggi daripada pentadbir sistem dan perlu dilakukan dengan menyalin fail data . Sandaran manual memerlukan menghentikan pelayan MySQL dan menyalin direktori tempat pangkalan data terletak untuk mencapai sandaran.
Berikut ialah langkah untuk sandaran manual:
sudo systemctl stop mysql
sudo mv /var/lib/mysql/mydatabase /backup/mydatabase
sudo systemctl start mysql
Berikut ialah langkah untuk pemulihan manual:
sudo systemctl stop mysql
sudo cp -R /backup/mydatabase /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql/mydatabase
sudo systemctl start mysql
Kesimpulan
Tidak kira kaedah sandaran dan pemulihan yang anda gunakan, anda harus memberi perhatian kepada perkara berikut:
Sandaran dan pemulihan pangkalan data MySQL adalah kunci dan boleh memastikan anda selamat di hadapan kehilangan data atau data rasuah boleh dipulihkan dengan cepat. Tidak kira kaedah yang anda gunakan, anda harus menyandarkan data anda dengan kerap dan menyimpan sandaran di lokasi yang berbeza untuk memastikan integriti sandaran.
Atas ialah kandungan terperinci Sandaran dan Pemulihan MySql: Cara Melindungi Data Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!