数据库备份—mysqldump

数据库备份类型

一、热备份 温备份 冷备份

热备份:数据读写不受影响

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

冷备份:离线备份、读写均终止

二、物理备份 逻辑备份

物理备份:复制数据文件

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

三、完全备份 增量备份 差异备份

完全备份:备份所有数据

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

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

mysqldump是mysql自带的备份工具,它可以实现对MyISAM表的温备份和对innodb表的热备份。但是它的还原速度很慢,在备份小型数据库时,使用很方便。使用mysqldump温备份时应先对数据库进行锁表,使其仅能进行读操作。集体步骤应为:

1mysql>flush tables with read lock;

2mysqldump备份 新打开一个连接进行备份,上述锁表只对当前会话有效

3mysql>unlock tables;

上述的这些操作,mysqldump命令参数就能完成,mysqldump常用的命令参数:

#mysqldump -u user -p

--all-databases 备份所有数据库,还原时不需要先创建这些数据库

--lock-all-tables 表示锁定所有表

--master-data=n

n=0 表示不记录日志文件位置

n=1 表示使用CHANGE MASTER TO的方式记录

n=2 表示使用CHANGE MASTER TO的方式记录,但默认注释,一般使用n=2

--flush-logs 执行二进制日志滚动,便于备份二进制日志

以上为常用参数,

如果备份表类型均为innodb类型,则可以使用--single-transaction来启动热备,此时就不需要--lock-all-tables来锁定表。

数据库备份—mysqldump

时间: 2024-10-18 11:13:07

数据库备份—mysqldump的相关文章

数据库备份mysqldump应用总结

[[email protected] ~]# mysqldump -uroot -p123456 xxx > /opt/xxx.sql   #备份数据库xxx [[email protected] ~]# egrep -v "#|\*|--|^$" /opt/xxx.sql  DROP TABLE IF EXISTS `test`; CREATE TABLE `test` (   `id` int(4) NOT NULL AUTO_INCREMENT,   `name` char

MySQL数据库备份--mysqldump用法

导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出.   通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表.   注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题.   mysqldump支持下列

mysql 数据库备份mysqldump

最近mysql数据库服务器需要备份,遇到如下问题,被依次解决 1. [SQL]mysqldump -uroot -proot tms > tms_20150520.sql [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -uroot

数据库备份 mysqldump

1.备份全部数据库的数据和结构 mysqldump -uroot -p123456 --all-databases >all.bak mysqldump -uroot -p123456 -A >all.sql 2.备份全部数据库的结构(加 -d 参数) mysqldump -uroot -p123456 -A -d>all_struct.sql 3.备份全部数据库的数据(加 -t 参数) mysqldump -uroot -p123456 -A -t>all_data.sql  

数据库备份及恢复操作

备份文件数据类型 1.数据文件 info.ibd //info为表名 2.表结构文件 info.frm 3.表属性文件 db.opt 备份类型 - 物理备份:对数据库操作系统的物理文件(如数据文件.日志文件等)的备份. --脱机备份(冷备份):在关闭数据库时进行的备份操作,能较好的保证数据库的完整性. --联机备份(热备份):在数据库运行状态时进行操作,这种备份依赖于数据库的日志文件. - 逻辑备份:针对数据库的逻辑组件(如数据库对象的备份) ①完全备份:每次对数据库进行完整备份,可备份整个数据

数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引

目录 数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引 1.什么是索引 2.索引的原理 3.索引的数据结构(聚集索引.辅助索引) 4.索引操作 5.索引的两大类型hash与btree 6.创建用户和授权 6.1对新用户的增删改 6.2对当前用户授权管理 7.MySQL数据库备份 8.锁和事务 9.慢查询优化的基本步骤 10.正确的使用索引 10.1 索引命中需注意的问题 10.2 其它注意事项 11.了解知识点 数据库05 /索引原理/创建用户和授权/数据库备份/慢查

【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:

MySQL Study之--Mysql数据库备份工具(mysqldump)

MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump:      mysqldump工具很多方面类似相反作用的工具mysqlimport.它们有一些同样的选项.但mysqldump能够做更多的事情.它可以把整个数据库装载到一个单独的文本文件中.这个文件包含有所有重建您的数据库所需要的SQL命令.这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DD

Mysql备份还原数据库之mysqldump实例及参数详细说明

http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html 我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同