Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa memperlambat dump MySQL agar tidak memengaruhi beban saat ini di server?

Saya memiliki database yang sangat besar dengan puluhan ribu tabel, beberapa di antaranya memiliki data hingga 5GB dalam 10 juta entri. (Saya menjalankan layanan populer)... Saya selalu pusing saat membuat cadangan database ini. Menggunakan mysqldump default dengan cepat membuat beban server lepas kendali dan mengunci semuanya... mempengaruhi pengguna saya. Mencoba menghentikan proses dapat menyebabkan tabel mogok dan banyak waktu henti selama pemulihan tabel tersebut.

Sekarang saya menggunakan...

mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz

referensi mysqldump di dev.mysql.com bahkan mengatakan...

Tidak mengatakan apa-apa tentang ketergantungan pada database yang menjadi InnoDB, milik saya adalah myISAM dan ini bekerja dengan baik untuk saya. Beban server hampir sepenuhnya tidak terpengaruh dan layanan saya berjalan seperti Rolex selama seluruh proses. Jika Anda memiliki basis data besar dan mencadangkannya memengaruhi pengguna akhir Anda... inilah solusinya.;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL Terlalu banyak koneksi

  2. Cara memaksa PHP untuk membaca baris baru dan kembali sebagai

  3. Bagaimana menemukan pasangan unik dari dua kolom dalam SQL?

  4. redirect 404 ke url serupa

  5. Bagaimana cara menyiapkan pernyataan untuk kueri pembaruan?