Tôi cần phải sao chép một bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Đây sẽ là một cronjob. Cách nào là cách tốt nhất để làm điều đó? PHP script hoặc Shell Script. Vấn đề với PHP, cả hai cơ sở dữ liệu có tên người dùng và mật khẩu khác nhau vì vậy tôi không thể làm điều đó như thế này.Cách sao chép bảng từ một cơ sở dữ liệu mysql sang cơ sở dữ liệu mysql khác
CREATE TABLE db1.table1 SELECT * FROM db2.table1
Tôi có nên kết nối DB đầu tiên nhận tất cả bản ghi và chèn tất cả vào cơ sở dữ liệu mới bằng WHILE loop hoặc có cách nào tốt hơn không?
Tôi thích tập lệnh shell để thực hiện việc này thay vì tập lệnh PHP.
Cảm ơn
Vì tôi chỉ muốn chuyển một bảng, tôi đoán với một chút sửa đổi này sẽ hoạt động mysqldump -u user1 -ppassword1 --add-drop-bảng databasename tablename> dump.sql cảm ơn bạn – Ergec
Nếu bạn sử dụng phpmyadmin, thì nó sẽ tốt hơn. – gautamlakum
Bạn thậm chí có thể gửi nó qua: 'mysqldump --user = root --password = remote_password the_database_name | mysql --user = root --password = local_password the_database_name'; thường điều này có thể được thực hiện từ máy chủ đến máy chủ bằng cách sử dụng chuyển tiếp cổng SSH: 'ssh -f -N -L 3307: localhost: 3306 nmmn' (nmmn là một trong các phím tắt SSH của tôi, sử dụng tên máy chủ + cổng thay thế) ; @Ergec cho nhiều bảng sử dụng tham số '--tables table1 table2' – feeela