Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xuất một bảng MySQL lớn dưới dạng nhiều tệp nhỏ hơn

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL TEXT so với BLOB và CLOB

  2. MySQL:Tôi cần hiển thị từ 1 đến tối đa n bài đăng từ mỗi người dùng mỗi ngày

  3. So sánh các giải pháp sao chép từ Oracle và MySQL

  4. Tập lệnh PHP để nhập dữ liệu csv vào mysql

  5. Kết nối JDBC hết thời gian chờ không thể kết nối lại