Rumah > Artikel > pangkalan data > Teknologi sandaran pemampatan data dalam MySQL
Apabila jumlah data terus meningkat, sandaran pangkalan data menjadi semakin sukar. Sandaran bukan sahaja memerlukan integriti dan konsistensi data, tetapi juga memerlukan kelajuan sandaran dan saiz fail sandaran untuk memenuhi keperluan sebenar. Teknologi sandaran pemampatan data muncul mengikut keperluan masa dan telah menjadi salah satu cara teknikal yang sangat diperlukan untuk sandaran pangkalan data.
MySQL ialah salah satu pangkalan data hubungan yang paling popular pada masa ini. Alat sandaran rasmi mysqldump tidak dapat memenuhi keperluan sandaran termampat. Oleh itu, artikel ini akan memperkenalkan proses terperinci menggunakan perintah mampatan tar dan gzip pada sistem Linux dengan parameter yang sesuai untuk mencapai sandaran termampat MySQL.
Pada sistem Linux, tar ialah perintah mampatan yang sangat biasa digunakan. Penggunaannya adalah seperti berikut:
tar [cxtzJvfpP] [name-of-archive] [files-or-directories-to-archive]
Antaranya, maksud setiap parameter adalah seperti berikut:
tar czf backup.tar.gz /path/to/backup/files/
CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT SELECT, SHOW VIEW, RELOAD, SUPER, LOCK TABLES ON *.* TO 'backupuser'@'localhost'; FLUSH PRIVILEGES;Kemudian, anda boleh menggunakan arahan berikut untuk membuat sandaran pangkalan data:
mysqldump -u backupuser -p'mypassword' --single-transaction --skip-lock-tables dbname | gzip > backup.sql.gzAntaranya , --single-transaction dan --skip- Parameter jadual kunci sepadan dengan tetapan sandaran transaksi MySQL dan kunci jadual masing-masing. dbname mewakili nama pangkalan data yang akan disandarkan, dan backup.sql.gz ialah nama penuh fail yang disimpan selepas sandaran.
0 1 * * * tar czf /backup/dbbackup-`date +%Y-%m-%d`.tar.gz /path/to/backup/files/ && mysqldump -u backupuser -p'mypassword' --single-transaction --skip-lock-tables dbname | gzip > /backup/backup-`date +%Y-%m-%d`.sql.gzAntaranya, %Y mewakili tahun, %m mewakili bulan dan %d mewakili tarikh mencipta sandaran baharu secara automatik berdasarkan maklumat tarikh.
Pulihkan sandaran
gunzip backup.sql.gz
mysql -u root -p dbname < backup.sqlAntaranya, dbname mewakili nama pangkalan data di mana data perlu dipulihkan.
Atas ialah kandungan terperinci Teknologi sandaran pemampatan data dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!