Rumah  >  Artikel  >  pangkalan data  >  Penyelesaian sandaran berbilang untuk MySql: Cara mencipta dan memulihkan sandaran MySQL dengan cekap

Penyelesaian sandaran berbilang untuk MySql: Cara mencipta dan memulihkan sandaran MySQL dengan cekap

WBOY
WBOYasal
2023-06-15 15:28:231263semak imbas

MySql ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang digunakan secara meluas dalam pelbagai senario perniagaan dan aplikasi. Untuk isu sandaran MySQL, pemilihan dan kaedah pelaksanaan pelan sandaran adalah penting. Dalam artikel ini, kami akan memperkenalkan pelbagai pilihan sandaran dan cara mencipta dan memulihkan sandaran MySQL dengan cekap.

1. Pemilihan pelan sandaran

Dalam proses memilih pelan sandaran MySQL, anda harus memilih pelan sandaran yang sesuai dengan anda berdasarkan senario perniagaan dan situasi sebenar.

  1. Sandaran sejuk

Sandaran sejuk yang dipanggil adalah untuk membuat sandaran pangkalan data MySQL apabila ia berhenti sepenuhnya. Biasanya, sandaran sejuk memerlukan penggunaan kaedah sandaran fizikal. Kaedah sandaran fizikal merujuk kepada menyalin terus fail data dan fail log pangkalan data MySQL ke lokasi lain sebagai sandaran. Kelebihan kaedah sandaran ini ialah kelajuan sandaran adalah pantas dan kelajuan pemulihan data juga pantas, tetapi ia perlu menghentikan pangkalan data MySQL daripada berjalan, yang akan memberi kesan tertentu kepada perniagaan.

  1. Sandaran panas

Berbanding dengan sandaran sejuk, sandaran panas tidak perlu menghentikan pangkalan data MySQL daripada berjalan dan boleh membuat sandaran pangkalan data MySQL yang sedang berjalan dalam masa nyata. Sandaran panas menggunakan kaedah sandaran logik, iaitu mengeksport semua data pangkalan data MySQL ke dalam fail SQL boleh laku untuk sandaran. Kelebihan kaedah sandaran ini ialah proses sandaran tidak akan menjejaskan perniagaan, tetapi kelajuan sandaran adalah perlahan dan kelajuan pemulihan data juga perlahan.

  1. Sandaran hibrid

Sandaran hibrid ialah penyelesaian sandaran yang menggabungkan sandaran sejuk dan sandaran panas. Apabila volum perniagaan adalah besar, anda boleh menggunakan sandaran sejuk untuk menghentikan sepenuhnya pangkalan data MySQL daripada berjalan, dan kemudian menggunakan sandaran panas untuk menyandarkan pangkalan data MySQL yang sedang berjalan. Kaedah sandaran ini boleh membuat sandaran data dengan cepat dan memastikan sandaran masa nyata.

2. Kaedah Backup

Untuk sandaran MySQL, terdapat pelbagai kaedah sandaran untuk dipilih, setiap kaedah sandaran mempunyai kelebihan dan kekurangannya. Berikut adalah kaedah sandaran yang biasa digunakan.

  1. sandaran perintah mysqldump

Perintah mysqldump ialah alat sandaran MySQL sendiri, yang boleh mengeksport data pangkalan data MySQL ke dalam fail SQL boleh laku. Kaedah sandaran mysqldump sesuai untuk pangkalan data MySQL yang kecil dan bermuatan rendah, dan kelajuan sandaran agak pantas. Tetapi untuk pangkalan data MySQL yang besar dan bermuatan tinggi, kelajuan sandaran akan menjadi sangat perlahan, dan fail SQL yang dieksport juga akan menjadi besar. Sandaran boleh dilakukan melalui arahan berikut:

mysqldump -h DB_HOST -u DB_USER -p DB_NAME > /path/to/backup.sql
  1. Menggunakan sandaran log binari MySQL

Kaedah sandaran log binari MySQL juga dipanggil kaedah sandaran tambahan. Melalui kaedah sandaran ini, pangkalan data MySQL boleh disandarkan sekali sehari, dan hanya data yang diubah pada hari tersebut akan disandarkan, sekali gus mencapai sandaran yang cekap. Walau bagaimanapun, perlu diingatkan bahawa kaedah sandaran ini memerlukan konfigurasi perkakasan dan persekitaran rangkaian yang sesuai, jika tidak, kelajuan sandaran akan menjadi sangat perlahan.

  1. Gunakan alatan untuk membuat sandaran

Alat yang biasa digunakan untuk membuat sandaran pangkalan data MySQL termasuk Percona XtraBackup dan Mydumper. Alat ini mempunyai kelajuan sandaran dan pemulihan yang pantas, dan boleh menyokong sandaran tambahan dan sandaran penuh, menjadikannya sangat mudah dan praktikal.

3. Sandaran dan pulihkan

Selepas sandaran selesai, memulihkan sandaran juga merupakan bahagian yang sangat diperlukan dalam proses sandaran. Berikut ialah cara untuk memulihkan sandaran anda.

  1. pemulihan arahan mysqldump

Untuk pangkalan data MySQL yang disandarkan menggunakan arahan mysqldump, anda boleh memulihkannya dengan arahan berikut:

mysql -u DB_USER -p DB_NAME < /path/to/backup.sql
  1. Gunakan MySQL Binary log recovery

Kaedah log binari MySQL untuk memulihkan sandaran memerlukan operasi berikut:

a Kembalikan pangkalan data MySQL kepada keadaan semasa membuat sandaran dan padam semua data selepas satu masa Data;

b.

# 删除一个时间点之后的所有数据
mysqlbinlog --stop-datetime="YYYY-MM-DD HH:MM:SS" /path/to/mysql-bin.XXXXXX | mysql -u DB_USER -p DB_NAME

# 还原备份文件的所有数据
mysqlbinlog /path/to/mysql-bin.XXXXXX | mysql -u DB_USER -p DB_NAME
  1. Gunakan alatan untuk memulihkan

Secara amnya agak mudah untuk memulihkan pangkalan data MySQL melalui alatan dan anda hanya perlu menyediakan fail sandaran yang betul. Sebagai contoh, menggunakan Percona XtraBackup untuk sandaran MySQL, anda boleh memulihkannya melalui arahan berikut:

innobackupex --apply-log /path/to/backupdir/

4. Ringkasan

Sandaran dan pemulihan MySQL adalah pautan yang sangat penting dalam pengurusan pangkalan data penyelesaian sandaran dan Pilihan kaedah sandaran boleh memastikan keselamatan dan kesinambungan data. Semasa proses sandaran, konfigurasi perkakasan yang sesuai dan persekitaran rangkaian juga sangat penting. Oleh itu, apabila memilih pelan sandaran dan melaksanakan operasi sandaran, anda perlu memberi perhatian kepada kebolehpercayaan dan kecekapan sandaran untuk memastikan penyiapan sandaran dan pemulihan yang lancar.

Atas ialah kandungan terperinci Penyelesaian sandaran berbilang untuk MySql: Cara mencipta dan memulihkan sandaran MySQL dengan cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn