MySQL数据库备份&恢复(备份恢复)【备份策略二:mysqldump备份数据库】


【完全备份+增加备份,速度相对较慢,适合中小型数据库)(MyISAM是温备份,InnoDB是热备份】

语法样式

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

常用参数

  • –help
    显示帮助信息并退出。
    mysqldump --help

  • –user, -u
    指定连接的用户名。

  • –password, -p
    连接数据库密码

  • –port, -P
    连接数据库端口号

  • –host, -h(指定目的主机IP,可实现跨服务器备份
    需要导出的主机信息
    mysqldump -uroot -p --host=localhost --all-databases

  • –socket,-S(通常使用在多实例MySQL环境下区分不同数据库实例
    指定连接mysql的socket文件位置,默认路径/tmp/mysql.sock
    mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

  • –pipe(windows系统可用
    使用命名管道连接mysql
    mysqldump -uroot -p --host=localhost --all-databases --pipe

  • –all-databases , -A
    导出全部数据库。
    mysqldump -uroot -p --all-databases

  • –databases, -B(备份文件中带有创建数据库和切换对应数据库的语句,恢复时省去创建数据库和切换数据库的步骤
    导出几个数据库。参数后面所有名字参量都被看作数据库名。
    mysqldump -uroot -p --databases test mysql

  • –single-transaction(通常启用保证备份的一致性
    该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和–lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用–quick 选项。
    mysqldump -uroot -p --host=localhost --all-databases --single-transaction

  • –flush-logs(常用保证数据完整性
    开始导出之前刷新日志。
    请注意:假如一次导出多个数据库(使用选项–databases或者–all-databa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值