Nếu bạn đã quen thuộc với mysqldump, tôi sẽ nhắc bạn rằng mysqldump có --where
tùy chọn
, vì vậy bạn có thể nhận được một hàng duy nhất nếu bạn viết điều kiện cho điều đó:
mysqldump databasename tablename --where "id=12345" --no-create-info --skip-add-locks --host=db1 | \
mysql --host=db2
Bạn cũng có thể sử dụng CHỌN ... VÀO OUTFILE để kết xuất kết quả của bất kỳ truy vấn nào bạn muốn vào một tệp phẳng, thậm chí là một truy vấn của một hàng. Sau đó, TẢI THÔNG TIN DỮ LIỆU để nhập tệp đó trên phiên bản khác.
Bạn cũng có thể viết một kịch bản đơn giản bằng ngôn ngữ mà bạn lựa chọn. Kết nối với cả hai trường hợp. CHỌN một hàng duy nhất từ cá thể nguồn, lưu nó vào một biến trong tập lệnh. Sau đó, tạo một lệnh INSERT để thực thi đối với cá thể đích. Đây có thể không phải là cách hiệu quả nhất để di chuyển một lượng lớn dữ liệu, nhưng đối với một hàng thì sẽ ổn.