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

Sử dụng kiểm soát phiên bản (Git) trên cơ sở dữ liệu MySQL

Bạn có thể sao lưu cơ sở dữ liệu của mình trong kho lưu trữ git. Tất nhiên, nếu bạn đặt dữ liệu vào git ở dạng nhị phân, bạn sẽ mất tất cả khả năng của git để lưu trữ dữ liệu một cách hiệu quả bằng cách sử dụng diffs (thay đổi). Vì vậy, phương pháp hay nhất số một là:lưu trữ dữ liệu ở định dạng văn bản được tuần tự hóa.

mysqldump là một chương trình phù hợp giúp bạn thực hiện điều này. Nó không phải là hoàn hảo mặc dù. Nếu có bất kỳ điều gì làm xáo trộn thứ tự tuần tự hóa của các mục (ví dụ:do tạo bảng mới, v.v.) thì các dấu ngắt nhân tạo sẽ nhập vào điểm khác biệt. Điều đó sẽ làm giảm hiệu quả của việc lưu trữ. Bạn có thể viết một serialiser tùy chỉnh chỉ để thay đổi serialise - nhưng sau đó bạn đang làm công việc khó khăn mà git đã giỏi. Chỉ cần sử dụng kết xuất sql.

Điều đó đang được nói, những gì bạn muốn làm không phải là những gì các nhà phát triển thường có nghĩa là khi họ nói về việc đưa cơ sở dữ liệu vào git. Ví dụ:nếu bạn đọc liên kết được đăng bởi @eggyal ( liên kết đến lỗi mã hóa ) bạn sẽ thấy rằng những gì thực sự được đặt trong git là các tập lệnh cần thiết để tạo cơ sở dữ liệu ban đầu. Có thể có các tập lệnh bổ sung, chẳng hạn như các tập lệnh để đưa dữ liệu cơ sở dữ liệu vào trạng thái sạch hoặc để đưa nó vào dữ liệu thử nghiệm. Tất cả các tập lệnh sql như vậy đều là tệp văn bản và có định dạng khá giống với tệp kết xuất sql mà bạn sẽ nhận được từ mysqldump. Vì vậy, không có lý do gì bạn không thể làm theo cách đó với dữ liệu hàng ngày của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn một văn bản tiếng Ba Tư trong bảng mysql

  2. Cách sử dụng các câu lệnh chuẩn bị sẵn trong các truy vấn với mệnh đề IN trong PHP

  3. Xóa các hàng sql trong đó ID không khớp với bảng khác

  4. LỖI 1064 (42000):Bạn có lỗi trong cú pháp SQL của mình; Muốn định cấu hình mật khẩu làm người dùng root

  5. Lưu tệp CSV vào cơ sở dữ liệu mysql