数据备份无非分三种,库内备份、它库备份、库外备份。
对于备份,推荐navicat这一款数据库连接工具,主要是对最常用的mysql支持比较好,还能支持oracle,谈到oracle数据库,如果在工具中复制表记得要将表名设置成大写,不然可能会出现一些不可预料的问题。
1、库内备份
也就是复制表了,这一块也是平时用的最多的,当你要对数据表的数据大量操作或者数据结构改动的时候,最好是先备份,这样在出现问题的时候就可以快速恢复。
navicat这个工具真的很强大,在工具中复制表就可以完成表的备份,包括索引都自动完成,当然最好是选择复制表结构,数据通过insert into语句进行导入,直接通过工具备份数据的话,数据量小倒无所谓,几百上千万的话整个工具会一直任务执行当前直到完成而无法做其他操作。
如果只是保留数据而不考虑索引之类的,可以直接通过create table进行创建表及数据备份。
2、它库备份
相同类型数据库之间可直接通过navicat进行数据传输,可以直接创建表并同步数据。
不同类型数据库数据同步的话,数据结构会有不同,并且是不可逆的操作,仅是数据保留下来。
注意:oracle数据库数据通过navicat备份到mysql最常见的是日期长度不同的问题,主要还是因为字段类型的原因,对于不同类型数据库之间数据可通过ETL工具同步,这又是属于数据交换层面的问题了
3、库外备份
将数据库导出备份文件保存在计算机中,这个也是常用的备份手段,这也是DBA最基本的工作,相对来说,这不是对数据表,而是对库的层面,对整个数据库进行定期的备份。
领取专属 10元无门槛券
私享最新 技术干货