Tôi vừa thực hiện nhập / xuất một bảng (được phân vùng) với 50 triệu bản ghi, chỉ cần 2 phút để xuất nó từ một máy khá nhanh và 15 phút để nhập nó trên máy tính để bàn chậm hơn của tôi. Không cần phải chia nhỏ tệp.
mysqldump là bạn của bạn, và biết rằng bạn có nhiều dữ liệu thì tốt hơn nên nén nó lại
@host1:~ $ mysqldump -u <username> -p <database> <table> | gzip > output.sql.gz
@host1:~ $ scp output.sql.gz host2:~/
@host1:~ $ rm output.sql.gz
@host1:~ $ ssh host2
@host2:~ $ gunzip < output.sql.gz | mysql -u <username> -p <database>
@host2:~ $ rm output.sql.gz