MySQL备份恢复工具mysqldump

简要说一下MySQL的备份类型:

热备份:读、写不受影响

温备份:仅可以执行读操作

冷备份:离线备份,读、写操作都中止

物理备份:直接复制数据文件

逻辑备份:将数据导出至文本文件中

完全备份:备份全部数据

增量备份:仅备份上次完全备份或增量备份以后变化的数据

差异备份:仅备份上次完全备份以来变化的数据

MySQL的备份工具:

mysqldump:逻辑备份工具,适用于小规模数据库,MyISAM(温备),InnoDB(热备)

mysqlhotcopy:物理备份工具,温备份

cp:直接复制,冷备

lvm:逻辑卷的快照功能,可实现几乎热备

xtrabackup:percona官方提供的mysql数据库备份工具(开源)

ibbackup:商业工具

MySQL备份策略:

MyISAM:最好使用温备份

InnoDB:可以直接使用热备份

xtrabackup:物理备份工具

mysqldump:逻辑备份工具

mysqldump一些常用选项:

--master-data={0|1|2}

0:不记录二进制日志文件及其事件位置

1:以CHANGE MASTER TO的方式记录位置,可用于恢复后直接启动从服务器

2:以CHANGE MASTER TO的方式记录位置,但默认为被注释

--lock-all-tables, -x:锁定所有表

--flush-logs, -F:执行日志滚动

--events, -E:备份事件调度器

--routines, -R:备份存储过程和存储函数

--triggers:备份触发器

--all-databases, -A:备份所有库

--databases, -B DB_NAME DB_NAME ...:备份指定库

注意:如果指定库中的表类型均为InnoDB,可使用--single-transaction启动热备,同时也建议使用热备,不建议使用温备,不能与--lock-all-tables一起使用。

MyISAM温备份示例:

1、备份单个指定数据库

# mysqldump -uroot -p --master-data=2 --lock-all-tables --flush-logs db_name > db.sql

2、备份所有数据库

# mysqldump -uroot -p --master-data=2 --lock-all-tables --flush-logs --all-databases > db.sql

3、备份多个指定数据库

# mysqldump -uroot -p --master-data=2 --lock-all-tables --flush-logs --databases db_name db_name > db.sql

InnoDB热备份示例:

1、备份单个指定数据库

# mysqldump -uroot -p --master-data=2 --single-transaction --flush-logs db_name > db.sql

2、备份所有数据库

# mysqldump -uroot -p --master-data=2 --single-transaction --flush-logs --all-databases > db.sql

3、备份多个指定数据库

# mysqldump -uroot -p --master-data=2 --single-transaction --flush-logs --databases db_name db_name > db.sql

时间: 2024-10-13 20:55:34

MySQL备份恢复工具mysqldump的相关文章

MySQL备份之mysqldump和lvm2的使用

逻辑备份:工具 mysqldump, mydumper, phpMyAdmin(备份的缺点:Schema和数据存储一起.会生成巨大的SQL语句.单个巨大的备份文件)连上MySQL后,将数据导出来.考虑到备份的数据可能会比较大,在比较在乎硬盘空间情况下可以使用压缩工具来先压缩后存放. 完全备份并不是指备份所有库是指备份指定数据集当中的所有数据,通常也可以是单个数据库.完全备份+增量备份时,先用mysqldump做一下完全备份,过一个时间后,备份一下这个时间内的二进制日志(每次备份都记录一下位置二进

MySQL备份还原——mysqldump工具介绍

mysqldump是一款MySQL逻辑备份的工具,他将数据库里面的对象(表)导出成SQL脚本文件.有点类似于SQL SEVER的"任务-生成脚本"的逻辑备份功能.mysqldump是比较常用的备份方法,适合于在不同MySQL版本之间的迁移.升级.不足之处就是数据库比较大时,mysqldump的效率不高. mysqldump的主要参数收集整理注释如下,如果你要查看mysqldump的具体参数信息,可以使用命令mysqldump –help --add-drop-table       :

MySQL备份命令mysqldump参数说明与示例

1. 语法选项说明 -h, --host=name主机名 -P[ port_num], --port=port_num用于连接MySQL服务器的的TCP/IP端口号 --master-data这个选项可以把binlog的位置和文件名添加到输出中,如果等于1,将会打印成一个CHANGE MASTER命令:如果等于2,会加上注释前缀.并且这个选项会自动打开--lock-all-tables,除非同时设置了--single-transaction(这种情况下,全局读锁只会在开始dump的时候加上一小段

mysql备份之mysqldump工具

参考文档: 利用mysqldump+二进制日志实现备份恢复数据库:http://www.178linux.com/60616 mysql进阶篇(三种备份方法总结:lvm, mysqldump, xtrabackup):http://www.178linux.com/9781 注意:备份文件和二进制日志文件不能与mysql放在同一磁盘下 节点1 1.节点1上修改mysql配置文件,开起二进制日志保存 这里我将二进制日志放在/data/mysql/目录下,/data/是我创建的另外一个lvm磁盘,本

mysql备份脚本-mysqldump

背景:全库备份 备份流程: 1.生成DB列表,将DB名字写入文件 2.定义备份函数,结果写入SQL文件 3.压缩文件,减少磁盘占用量 4.设置保留天数,定期删除n天之前的 5.通过for循环读取DB列表文件,依次进行mysqldump 1 #!/bin/bash 2 3 PORT='5001' 4 PASSWD='admin' 5 SOCKED="/data/socket/mysql${PORT}.sock" 6 BACKUP_FILE='/data/mysqlData/backup'

Mysql备份迁移——Mysqldump(.NET调用Mysqldump.exe方式)——(解决视图嵌视图报错)

利用Mysqldump备份和迁移,我想很多人都用过,具体参数不介绍了,这里主要讲.NET调用Mysqldump进行备份和.NET调用Mysql.exe进行导入数据. 这里使用的是5.1版的Mysqldump.exe和Mysql.exe(5.5版的用过,没测试成功) 因为要解决导入时视图嵌视图会报错的情况,所以本案分成两步操作. 第一步:只迁移表结构.视图.存储过程.函数.事件等.(为何这里数据不一起导呢,因为到视图需要加上--extended-insert=false,这样导数据会很慢,所以分成

mysql备份之mysqldump

注意:备份文件和二进制日志文件不能与mysql放在同一磁盘下 节点1 1.节点1上修改mysql配置文件,开起二进制日志保存 这里我将二进制日志放在/data/mysql/目录下,/data/是我创建的另外一个lvm磁盘,本来想直接放在/data/下,发现无法启动mysql,所以建议还是放在/data/mysql中 [[email protected] ~]# mkdir -pv /data/mysql/ [[email protected] ~]# chown mysql:mysql /dat

mysql备份工具--mysqldump备份以及恢复

https://help.aliyun.com/knowledge_detail/41738.html mysql全备:记录pos位置 mysqldump -h10.10.10.1 -uadmin -p --master-data=2 --single-transaction -R --events -q --all-databases > 2.sql cat 2.sql |head -22 在导出的备份中的22行会看到pos位置点和具体的binlog文件名称 CHANGE MASTER TO

MySQL备份恢复工具xtrabackup

1.简介 XtraBackup是Percona提供的一个开源的.免费的MySQL数据库备份工具,它能够对InnoDB和XtraDB数据库进行热备份,据官方介绍,XtraBackup具有以下特点: 1. 备份过程快速.可靠: 2. 备份过程不会打断正在执行的事务: 3. 能够基于压缩等功能节约磁盘空间和流量: 4. 自动实现备份检验: 5. 恢复速度快. 2.安装XtraBackup 最新版本可以从https://www.percona.com/software/percona-xtrabacku