Mysqldump命令参数介绍

2024-12-13 13:58:44 681

Mysqldump命令参数介绍

mysqldump命令参数

mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表或装载表的SQL语句

服务器上进行备份,并且表均为MyISAM表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复

有3种方式来调用mysqldump:

mysqldump [options] db_name [tables]
mysqldump [options]
---database DB1 [DB2 DB3...]
mysqldump [options]
--all--database

如果没有指定任何表或使用了---database--all--database选项,则转储整个数据库。

要想获得你的版本的mysqldump支持的选项,执行mysqldump ---help

如果运行mysqldump没有--quick--opt选项,mysqldump在转储结果前将整个结果集装入内存。

如果转储大数据库可能会出现问题。该选项默认启用,但可以用--skip-opt禁用。

如果使用最新版本的mysqldump程序生成一个转储重装到很旧版本的MySQL服务器中,不应使用--opt或-e选项。

mysqldump 常用参数

备份数据库

mysqldump -uroot -p  --hex-blob --routines --triggers --single-transaction --default-character-set=utf8 wordpress >1.sql

--hex-blob = 备份二进制文件  
--routines = 备份函数  
--triggers = 备份触发器  
--single-transaction = 开启单实例(针对innodb,innodb不需要锁表)  
--default-character-set=utf8 =指定字符集  
wordpress  
= 备份的库名称  

备份表文件

mysqldump -uroot -p  --hex-blob --routines --triggers --single-transaction --default-character-set=utf8 wordpress 表名 >1.sql

mysqldump支持下面的选项:

1、--print-defaults       打印程序参数列表并退出
2、--no-defaults           已不从任何选项文件读取默认选项  
3、--defaults-file=#       只有给指定的文件读取默认选项
4、--defaults-extra-file=# 在全局下面读取这个文件
5、-A, --all-databases 所有的数据库
6、-Y, --all-tablespaces   导出全部表空间
7、-y, --no-tablespaces 不导出任何表空间
8、--add-drop-database 每个数据库创建之前添加drop数据库语句
9、--add-drop-table   每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--sjip-add-drop-table取消选项)(Defaults to on; use --skip-add-drop-table to disable.)

 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: