mysqldump 详细用法

Faria 2023-06-11 PM 1285℃ 1条

导出数据库结构和数据

用法

mysqldump -u <用户名> -p <密码> <数据库名> > <导出的文件名>.sql

示例

mysqldump -u root -p123456 mydatabase > mydatabase.sql
  • 如果不导出数据只导结构加上 --no-data
    例如:mysqldump -u root -p123456 --no-data mydatabase > mydatabase.sql

  • 如果不导出结构只导数据加上 --no-create-info
    例如:mysqldump -u root -p123456 --no-create-info mydatabase > mydatabase.sql


导出数据库结构和数据,忽略部分表

用法

mysqldump -u <用户名> -p <密码> <数据库名> --ignore-table=<忽略表> > <导出的文件名>.sql

示例

mysqldump -u root -p123456 mydatabase --ignore-table=mydatabase.t1 --ignore-table=mydatabase.t2 > mydatabase.sql
忽略的表必须加上数据库名


导出指定表的数据和结构

用法

mysqldump -u <用户名> -p <密码> <数据库名> <表名> > <导出的文件名>.sql

示例

mysqldump -u root -p123456 mydatabase mytable > mytable.sql
  • 如果不导出数据只导出结构加上 --no-data
  • 如果不导出结构只导出数据加上 --no-create-info
  • 如果导出多个表可以在表名后面继续输入表名
    (下同,不再重复赘述)


导出指定表的结构和数据并且压缩

用法

mysqldump -u <用户名> -p <密码> <数据库名> <表名> | gzip > <导出的文件名>.sql.gz

示例

mysqldump -u root -p123456 mydatabase mytable | gzip > mytable.sql.gz


导出指定表的部分数据(支持条件查询)

用法

mysqldump -u <用户名> -p <密码> <数据库名> <表名> --where="<条件>" > <导出的文件名>.sql

示例

mysqldump -u root -p123456 mydatabase users --where="id between 1 and 5" > mytable_where_data.sql


导出时表加锁(默认)

用法

mysqldump -u <用户名> -p <密码> --lock-tables <数据库名> > <导出的文件名>.sql

示例

mysqldump -u root -p123456 --lock-tables mydatabase > mydatabase_locked.sql

导出的 sql 文件里在insert语句开头和结尾有下面这两处代码:

LOCK TABLES `ui_bookmark` WRITE;

...  

UNLOCK TABLES;


导出时表不加锁

用法

mysqldump -u <用户名> -p <密码> --skip-lock-tables <数据库名> > <导出的文件名>.sql

示例

mysqldump -u root -p123456 --skip-lock-tables mydatabase > mydatabase_unlocked.sql


导出指定表的数据和结构到 CSV 文件中

示例

mysqldump -uroot -p123456 -t -T/var/lib/mysql-files/ database table --fields-terminated-by=',' --fields-escaped-by='' --fields-optionally-enclosed-by='';

更好的导出方式可以查看这一篇文章《mysql导出csv文件以及注意事项》


导出时设置字符集

用法

mysqldump -u <用户名> -p <密码> --default-character-set=<字符集> <数据库名> > <导出的文件名>.sql

示例

mysqldump -u root -p123456 --default-character-set=utf8mb4 mydatabase > mydatabase_utf8mb4.sql


sql 数据导入

source命令

示例:

source /tmp/table.sql


标签: mysqldump

非特殊说明,本博所有文章均为博主原创。

评论啦~



唉呀 ~ 仅有一条评论


  1. prqosdnxpy
    prqosdnxpy

    不错不错,我喜欢看

    回复 2024-09-23 09:04