mysqldump 技巧

在进行数据的备份、复制、转移时经常需要将数据dump到文件中再进行移动及导入
部分参考自:https://cloud.tencent.com/developer/article/1965028

mysqldump 命令

使用mysqldump命令生成的文件默认分为以下几部分:drop table, create table, lock table, insert table, unlock table

  1. 全表dump
mysqlump -h <host> -P <port> -u <user> -p<pwd>  <database> [<table>] > <table_name>.sql
  1. 增加过滤条件
-w/--where 参数: 此参数相当于where条件, 后面增加where后的筛选条件
mysqlump -h <host> -P <port> -u <user> -p<pwd>  <database> [<table>]  -w "<where_condition>" > <table_name>.sql
  1. 去除文件头部的 drop table命令
--skip-add-drop-table: 去除文件头部的 drop命令
mysqlump -h <host> -P <port> -u <user> -p<pwd>  <database> [<table>]  --skip-add-drop-table > <table_name>.sql
  1. 去除文件头部的create table 命令
--no-create-info: 去除文件头部的create table 命令
mysqlump -h <host> -P <port> -u <user> -p<pwd>  <database> [<table>]  --no-create-info > <table_name>.sql
  1. 去除lock 语句
--skip-add-locks
mysqlump -h <host> -P <port> -u <user> -p<pwd>  <database> [<table>]  --skip-add-locks > <table_name>.sql
  1. 更改语句
mysqldump 默认使用insert 来更新语句,可以通过配置替换成其他语句
--insert-ignore: 使用insert ignore 语句
--replace: 使用replace into 代替 insert into 
  1. 只导出表结构
--no-data: 只导出表结构
mysqlump -h <host> -P <port> -u <user> -p<pwd>  <database> [<table>]  --no-data > <table_name>.sql
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容