MySql innodb 数据库备份和迁移
2012-11-12 14:09
239 查看
首先说明, 这个题目有点大,题目与实际内容不符。
最近几天,在进行数据融合处理时,需要对innodb表(数据以多表形式进行存储,由共享表转为多表,网上资料比较多,不再赘述)的数据进行频繁备份和替换,涉及到innodb数据库表的备份处理。
通过查阅mysql的官方文档,给出两种备份方式:单表备份和使用商业软件进行备份。付费的就不扯了,这里说一下单表备份和恢复的流程:
备份操作:
1。 copy文件*.ibd 和*.frm ,放置到安全环境中进行备份。
恢复时进行如下操作:
2。 执行操作: ALTER TABLE tbl_name DISCARD TABLESPACE;
3。 把之前安全备份的文件*.ibd, *.frm,copy到数据库的相应目录,然后执行:
4。 执行操作: ALTER TABLE tbl_name IMPORT TABLESPACE;
这种处理方式,有个局限就是,只能在相同的DB上进行操作,原来的数据库一旦删除,备份的文件便不能再以如上流程恢复。
如果要对innodb数据库进行备份,流程如下:
1. 关停mysql service; service mysqld stop;
2. copy 所有的*.ibd, *.frm,以及共享表和log文件ibdata*, iblog*,进行安全备份;
3. 进行恢复时, 关停service,并用备份文件将当前数据库文件进行替换,然后重启service即可。
在网上还有一种人工干预方式,恢复单表数据的方式,详细内容见链接:http://www.chriscalender.com/?tag=got-error-1-from-storage-engine
如果您有好的方式,欢迎交流,f1_star@163.com;
最近几天,在进行数据融合处理时,需要对innodb表(数据以多表形式进行存储,由共享表转为多表,网上资料比较多,不再赘述)的数据进行频繁备份和替换,涉及到innodb数据库表的备份处理。
通过查阅mysql的官方文档,给出两种备份方式:单表备份和使用商业软件进行备份。付费的就不扯了,这里说一下单表备份和恢复的流程:
备份操作:
1。 copy文件*.ibd 和*.frm ,放置到安全环境中进行备份。
恢复时进行如下操作:
2。 执行操作: ALTER TABLE tbl_name DISCARD TABLESPACE;
3。 把之前安全备份的文件*.ibd, *.frm,copy到数据库的相应目录,然后执行:
4。 执行操作: ALTER TABLE tbl_name IMPORT TABLESPACE;
这种处理方式,有个局限就是,只能在相同的DB上进行操作,原来的数据库一旦删除,备份的文件便不能再以如上流程恢复。
如果要对innodb数据库进行备份,流程如下:
1. 关停mysql service; service mysqld stop;
2. copy 所有的*.ibd, *.frm,以及共享表和log文件ibdata*, iblog*,进行安全备份;
3. 进行恢复时, 关停service,并用备份文件将当前数据库文件进行替换,然后重启service即可。
在网上还有一种人工干预方式,恢复单表数据的方式,详细内容见链接:http://www.chriscalender.com/?tag=got-error-1-from-storage-engine
如果您有好的方式,欢迎交流,f1_star@163.com;
相关文章推荐
- db2 迁移数据库数据 、导出导入 、 备份
- Windows下PostgreSQL数据库的迁移、备份
- Oracle10g迁移备份、搬迁数据库到另外一台服务器
- 利用 Docker 备份、迁移数据库
- 使用sdeexport和sdeimport命令对SDE数据库的备份、迁移或恢复
- MVC5中Model层开发数据注解 EF Code First Migrations数据库迁移 C# 常用对象的的修饰符 C# 静态构造函数 MSSQL2005数据库自动备份问题(到同一个局域网上的另一台电脑上) MVC 的HTTP请求
- 数据库备份及迁移
- InterBase数据库迁移到MySQL(恢复备份)
- Oracle备份与恢复系列 五 续 EXP/IMP迁移、复制数据库
- 采用冷备份的方式快速迁移空间数据库(noachivelog模式)
- mysql 一次性导出全部数据库【数据库备份及迁移】
- 大数据量数据库的简单备份迁移数据技巧 推荐
- CDH迁移中元数据库的备份--脚本
- 使用sdeexport和sdeimport命令对SDE数据库的备份、迁移或恢复
- 采用冷备份的方式快速迁移空间数据库(noachivelog模式)
- 使用sdeexport和sdeimport命令对SDE数据库的备份、迁移或恢复
- SDE数据库的备份、迁移或恢复
- ORACLE逻辑备份实现数据库迁移遇到的问题
- EF Code First Migrations数据库迁移
- MS SQL2000 数据库本地自动备份