Nếu bạn đang làm việc với các cơ sở dữ liệu nhỏ, tôi đã tìm thấy việc chạy mysqldump trên cả hai cơ sở dữ liệu với --skip-comments
và --skip-extended-insert
các tùy chọn để tạo các tập lệnh SQL, sau đó chạy các tập lệnh khác trên các tập lệnh SQL hoạt động khá tốt.
Bằng cách bỏ qua các nhận xét, bạn sẽ tránh được những khác biệt vô nghĩa chẳng hạn như thời gian bạn chạy lệnh mysqldump. Bằng cách sử dụng --skip-extended-insert
bạn đảm bảo mỗi hàng được chèn bằng câu lệnh chèn của riêng nó. Điều này giúp loại bỏ tình huống trong đó một bản ghi mới hoặc được sửa đổi có thể gây ra phản ứng dây chuyền trong tất cả các câu lệnh chèn trong tương lai. Chạy với các tùy chọn này sẽ tạo ra các bãi chứa lớn hơn mà không có bình luận, vì vậy đây có thể không phải là điều bạn muốn làm trong sử dụng sản xuất nhưng để phát triển, nó sẽ ổn. Tôi đã đưa các ví dụ về các lệnh mà tôi sử dụng bên dưới:
mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql