Chà, điều đó không chắc chắn, từ Hướng dẫn sử dụng Mysql :
Tùy chọn này gửi câu lệnh START TRANSACTIONSQL đến máy chủ trước khi phá vỡ dữ liệu. Nó chỉ hữu ích với các bảng giao dịch như InnoDBand BDB, vì sau đó nó loại bỏ trạng thái nhất quán của cơ sở dữ liệu vào thời điểm BEGIN được cấp mà không chặn bất kỳ ứng dụng nào.
Khi sử dụng tùy chọn này, bạn nên lưu ý rằng chỉ các bảng InnoDB mới được kết xuất ở trạng thái nhất quán. Ví dụ, bất kỳ bảng MyISAM hoặc MEMORY nào bị phá vỡ khi sử dụng tùy chọn này vẫn sẽ thay đổi trạng thái.
Trong khi tiến trình kết xuất --single-transaction isin, để đảm bảo tệp kết xuất hợp lệ (nội dung bảng chính xác và tọa độ nhật ký nhị phân), không có kết nối nào khác nên sử dụng các câu lệnh sau:ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATETABLE. Việc đọc nhất quán không được đề cập từ các câu lệnh đó, do đó, việc sử dụng chúng trên một bảng được kết xuất có thể khiến SELECT được thực hiện bởimysqldump để truy xuất nội dung bảng để lấy nội dung không chính xác hoặc không thành công.
Tùy chọn - giao dịch đơn lẻ và tùy chọn - bảng khóa là loại trừ lẫn nhau vì BẢNG KHÓA khiến nhiều giao dịch đang chờ xử lý được chuyển giao ngầm.
Tùy chọn này không được hỗ trợ cho các bảng MySQLCluster; kết quả không thể được bảo đảm là nhất quán do yếu tố mà NDBCLUSTER lưu trữ chỉ hỗ trợ mức cách ly giao dịchREAD_COMMITTED. Thay vào đó, bạn nên sử dụng NDBbackup và khôi phục.
Để kết xuất các bảng lớn, bạn nên kết hợp giữa --single-transactionoption với --quick.
Nếu bạn muốn sao lưu / di chuyển DB trực tiếp của mình, bạn nên xem xét Bản sao MySQL