温故知新,现在我们给大家整理了一下今天一些技术要点,供大家参考学习,有疑问欢迎随时提问!
【要点1】巨杉数据库支持从MySQL,Oracle中迁入迁出数据
1)对于MySQL,巨杉数据库MySQL实例与标准MySQL完全兼容。数据迁入支持两种方式。使用标准的mydumper/myloader和select into file/sdbimport的方式。
其中,使用mydumper导出文件后,需要将存储引擎修改为sequoiadb,默认字符集修改为utf8mb4,修改完毕后使用myloader将数据导入巨杉数据库的mysql实例中即可。
select into file 将mysql中的数据导出为csv格式,在sdb中创建相应的集合空间和集合,使用巨杉数据库的导入工具sdbimport将csv文件导入,完成数据迁移。
同时,巨杉数据库还支持从MySQL中实时复制数据,利用了binlog relication机制,通过kettle工具可以更高效的实现数据迁移。
2)对于Oracle,由于巨杉的MySQL实例与标准MySQL完全兼容。所以在Oracle迁入迁出时,可以通过巨杉的MySQL实例来完成。基本等同于Oracle向mysql迁移数据。
同样,巨杉也支持Oracle数据的实时迁入,可以用数据复制软件Oracle Golden Gate(OGG),IBM Change Data Capture(CDC)等
【要点2】巨杉数据库支持数据库实例级备份。
对于MySQL备份,可以使用MySQL原生的mysqldump工具,以及上述的mydumper/myloader工具。需要注意的是mysqldump是单线程的,mydumper是多线程的,后者性能远高于前者。
【要点3】巨杉数据库支持数据库集群级别的备份。
在sdb集群中备份,使用sdb shell中的backup()方法,备份方式分为全量备份和增量备份。其中增量备份是在上一个全量备份或增量备份的基础上备份新增的日志和配置;增量备份需要保证日志的连续性和一致性,如果日志不连续,或日志Hash校验不一致,则增量备份失败。因此,周期性的增量备份需要计算好日志和周期的关系,以防止日志覆写。
备份方式提供:单个节点备份,数据组备份以及整个集群备份。其中数据组备份和集群备份是在数据组中的主节点上进行的。备份完成后,会在备份目录下生成两个文件bakname.1和bakname.bak,其中bakname.1是备份文件,bakname.bak是备份描述文件,数据恢复使用巨杉数据库的sdbrestore工具。
【总结】通过今天的学习,大家可以了解到巨杉数据库和MySQL,Oracle数据库数据迁入迁出的方式,巨杉数据库实例的数据备份和sdb集群的数据备份方式,以及通过图形化界面SAC和命令行方式监控sdb集群状态的使用,需要注意的是SAC和sdbtop工具底层都是调用了sdb shell中的snapshot()方法。到这里,大家已经学完了巨杉数据库的一期课程,预祝大家可以取得SCDA认证证书哟~
今日文章推荐:SequoiaDB 巨杉数据库高可用容灾测试