mysql数据库备份

数据库备份与恢复
看你的mysql现在已提供什么存储引擎:
mysql> show engines;

看你的mysql当前默认的存储引擎:
mysql> show variables like ‘%storage_engine%’;

查看数据库文件存储的位置:
show global variables like “%datadir%”;

1.恢复策略,逻辑恢复
2.物理备份恢复

逻辑备份与恢复:
在MySQL中常用的逻辑备份主要就是两种,一种是将数据生成为可以完全重现当前数据库中数据的INSERT语句,
另外一种就是将数据通过逻辑备份软件,将数据库表的数据以特定分隔符进行分隔后记录在文本文件中。

在MySQL中常用的逻辑备份主要就是两种,一种是将数据生成为可以完全重现当前数据库中数据的INSERT语句,另外一种就是将数据通过逻辑备份软件,
将数据库表的数据以特定分隔符进行分隔后记录在文本文件中。经常使用mysqldump命令操作。

生成特定格式的纯文本备份数据文件
SELECT … TO OUTFILE FROM …命令来实现
实现字符转义功能的“FIELDS ESCAPED BY [‘name’]”将Query语句中须要转义的字符进行转义;
在使用可以将字段的内容“包装”起来的“FIELDS [OPTIONALLY] ENCLOSED BY ‘name’”时,如果不使用“OPTIONALLY”则所有的数字类型数据都会被“包装”,使用“OPTIONALLY”之后,则数字类
型的数据不会被指定字符“包装”。通过“FIELDS TERMINATED BY”可以设定每两个字段之间的分隔符;而通过“LINES TERMINATED BY”则会告诉MySQL输出文件在每条记录结束的时候须要添加

物理备份:

由于不同存储引擎须要备份的物理对象(文件)并不一样,且每个存储引擎对数据文件的一致性要求也不一样,所以各个存储引擎在进行物理备份的时候使用的备份方法也有区别。
当然,如果要做冷备份(停掉数据库之后的备份),要做的事情很简单,那就是直接复制所有数据文件和日志文件到备份集存放的位置即可,不管是何种存储引擎都可以这样做。
由于冷备份方法简单,拷贝对应数据文件及配置文件。热备份,在锁表情况下进行数据库的表的备份。

MyISAM引擎备份
mysqlhotcopy除了可以备份整个数据库、指定的某个表,还可以通过正则表达式来匹配某些表名,以针对性地备份某些表。
备份结果就是指定数据库的文件夹下包括所有指定表的相应物理文件。

innodb引擎
InnoDB存储引擎的开发者(Innobase公司)开发了一款名为ibbackup的商业备份软件,专门实现InnoDB存储引擎数据的在线物理备份功能。
该软件可以在MySQL在线运行的状态下,对数据库中使用InnoDB存储引擎的表进行备份,不过仅限于使用InnoDB存储引擎的表。

NDB Cluster存储引擎

mysqlhotcopy除了可以备份整个数据库、指定的某个表,还可以通过正则表达式来匹配某些表名,以针对性地备份某些表。
备份结果就是指定数据库的文件夹下包括所有指定表的相应物理文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值