Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để khôi phục từ lệnh thả cơ sở dữ liệu bằng nhật ký nhị phân mysql?

Tài liệu Sucks. Nó ám chỉ đến việc DROP DATABASE có thể khôi phục được, nhưng chỉ trong những điều kiện kỳ ​​lạ mà tôi không quen thuộc với http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

Theo Docs, binlog chỉ là một chuỗi lệnh được thực thi dựa trên một điểm tham chiếu nhất định. Vì vậy, khi bạn thực hiện "DROP DATABASE", thay vì "Ồ, anh ấy làm rơi cơ sở dữ liệu, chúng ta nên sao lưu ngay bây giờ để đề phòng" nó chỉ viết một "DROP DATABASE" vào binlog cuối cùng. Phục hồi không đơn giản như phát ngược cuộn băng.

Những gì bạn cần làm là khôi phục cơ sở dữ liệu từ điều tốt đã biết gần đây nhất và áp dụng các binlog đã xảy ra giữa điểm khôi phục đó và lệnh DROP.

http://dev.mysql.com/doc /refman/5.0/en/recovery-from-backups.html

Làm thế nào một người xác định binlog để sử dụng tho, không rõ ràng.

Không có gì tốt hơn là có bản sao lưu toàn bộ hệ thống tệp. Và ít nhất bạn nên có những thứ này để quay lại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng utf8mb4 với php và mysql

  2. MySQL - Toán tử NULL AN TOÀN KHÔNG bằng

  3. MySQL:Các lựa chọn thay thế cho ORDER BY RAND ()

  4. Bắt truy vấn xếp hạng PHP MYSQL để xếp hạng dựa trên tổng điểm

  5. Đang điền danh sách thả xuống - PHP Ajax MySQL