mysqldump快速上手
2020-01-12 本文已影响0人
nzdxwl
简介
- 功能: 转储MySQL数据库以及表的结构和内容。(Dumping structure and contents of MySQL databases
- 当前版本:mysqldump Ver 8.0.18 for Win64 on x86_64 (MySQL Community Server - GPL)and tables.)
- 基本用法:
Usage:
mysqldump [OPTIONS] database [tables]
ORmysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
ORmysqldump [OPTIONS] --all-databases [OPTIONS]
参数配置
-
默认参数文件读取顺序(Default options are read from the following files in the given order):
C:\WINDOWS\my.ini
C:\WINDOWS\my.cnf
C:\my.ini
C:\my.cnf
C:\Program Files\MySQL\MySQL Server 8.0\my.ini
C:\Program Files\MySQL\MySQL Server 8.0\my.cnf
使用示例
mysqldump -u [user] -p[password] -h [host_ip] --databases [database1 database2 ...] --routines --events --single-transaction --master-data=2 > dump.sql
- -p : 指定密码,紧接着-p后面输入密码,也可以只使用-p,后面不接密码,待执行后输入
- --databases: 后面是指定的数据库列表,用空格隔开,也可以使用 --all-databases指定保存所有数据库
- --single-transaction: 获得时间点备份,这个选项指明在执行备份前将事务隔离模式更改为可重复读模式,并执行start transaction来提供一致的备份,此选项仅适用于InnoDB之类的事务表,因为它在开启事务执行时能保存数据库的一致状态而不阻塞任何应用程序
- --master-data: 这里表示将当前数据库服务器的二进制日志信息也添加到备份中,=2 则是注释的形式添加,如果当前数据库服务器是某个主库的从库,我们想备份的是主库的信息二进制日志信息时,应当使用--dump-slave, 同样可以设置--dump-slave=2来以注释形式添加日志信息
- --routines: 表示将存储过程和函数也包含到备份中
- --events: 表示将事件也包含到备份中