mysqldump是一个客户端的备份程序,他可以备份数据库,或者将数据库传输到另外一个服务器。

  此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法

  mysqldump [options] [db_name [tbl_name ...]] 

2、选项参数列表

  -? | --help        显示帮助信息  --add-drop-data         在创建数据库之前,增加删除数据库语句  --add-drop-table        在创建表之前,增加删除表语句  --add-locks        在输出insert语句的时候增加锁表语句  -A | --all-data         备份所有数据库的所有表  --allow-keywords        允许列名使用关键字  --bind-address=ip        绑定ip  --character-set-dir        默认的字符集目录  -i | --comments        在备份的时候添加注释  -c | --complete-insert        使用完整的insert语句  -C | --compress        在服务器和客户端之间使用压缩语句  -B | --data         指定要备份的数据库  --dump-date        如果使用了—comments选项,那么就可以追加日期  -F | --flush-logs        刷新日志  --flush-privileges        刷新权限  -f | --force        强制执行  -ignore-table        备份的时候忽略表  --lock-all-tables| -x        备份的时候锁定所有的数据库  -l | --lock-tables        锁定指定的表  --log-error        错误日志  -t | --no-create-db        备份数据库的时候,不输出创建表语句  -d | --no-data        备份数据库的时候,只备份数据结构,不备份数据  -P | --port        指定端口  --protocol        指定协议  -q | --quick        静默模式  -v | --verbose        显示详细过程  -V | --version        显示版本信息  -u | --user        指定用户  -p | --password        指定密码

3、实例
备份指定的数据库中的指定表

  [root@localhost ~]# mysqldump -v -u root -p wordpress wp_ s          //默认情况下,备份内容到标准输出  Enter password:   -- Connecting to localhost...  -- MySQL dump 10.13  Distrib 5.1.71, for redhat-linux-gnu (i386)  --  -- Host: localhost    Data : wordpress  -- ------------------------------------------------------  -- Server version    5.1.71  /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;  /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;  -- Dump completed on 2018-10-05 20:34:17  You have new mail in /var/spool/mail/root

2)查看活动线程

  [root@localhost ~]# mysqldump -v -u root -p wordpress wp_ s > sql.bak               //使用重定向功能,备份到sql.bak  Enter password:   -- Connecting to localhost...  -- Retrieving table structure for table wp_ s...  -- Sending SELECT query...  -- Retrieving rows...  -- Disconnecting from localhost...  You have new mail in /var/spool/mail/root  [root@localhost ~]# cat sql.bak                  //查看备份内容  -- MySQL dump 10.13  Distrib 5.1.71, for redhat-linux-gnu (i386)  --  -- Host: localhost    Data : wordpress  -- ------------------------------------------------------  -- Server version    5.1.71  /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;  -- Dump completed on 2018-10-05 20:36:27

081634m8n8t2tmz2te95w5

收藏 打印