MySQL千万级数据迁移方案

MySQLDump

导出

mysqldump -h [host] --port [port] -u[user] -p [db_name] [table_name] --where=[sql] > [file_path]

注:

  • host:服务器IP,默认为127.0.0.1
  • port:数据库端口,默认为3306
  • user:数据库用户名
  • db_name:数据库名
  • table_name:数据表名
  • sql:where查询条件
  • file_path:导出的文件地址

例子

mysqldump -h 127.0.0.1 --port 3306 -uroot -p test operate_record --where="update_time like '201801%' order by update_time limit 100,50"  > D:/test.sql
  • 对于超大量的数据导出时需要进行分页处理(limit后第一个参数为数据偏移量,第二个参数为每页大小)
  • 先排序后分页!!!

导入

导入前对数据 sql 文件全局替换表名

mysql -uroot -p mytest < D:/test.sql

CREATE SELETE

SELETE INTO OUTFILE

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐