数据备份
greatdb的备份场景分为两类:1、本地备份;2、使用备份服务器做远程备份
本地备份
1、全量备份
连接待备份的节点执行如下命令:
greatdb> INSTALL PLUGIN clone SONAME 'mysql_clone.so';
Query OK, 0 rows affected (0.01 sec)
greatdb> INSTALL COMPONENT "file://component_mysqlbackup";
Query OK, 0 rows affected (0.01 sec)
greatdb> CLONE LOCAL DATA DIRECTORY = '/var/data/clone1' enable page track;
Query OK, 0 rows affected (0.01 sec)
注意
1、如果只考虑一次全量备份,且以后不会基于该全量备份做增量备份,则备份命令中enable page track可以省略,后续备份命令中这几个关键字作用一样。
2、如果后续会基于该备份数据做增量备份,备份命令中enable page track不能省略。如果有该关键字,则全量备份任务会记录此次备份的结束点(END_LSN)和下次增量备份的起始点(PAGE_TRACK_LSN)。每次备份任务结束,可以通过系统表mysql.clone_history查询备份任务的状态,获取备份任务的位置点信息:
greatdb> select * from mysql.clone_history\G
*************************** 1. row ***************************
ID: 1
PID: 8
CLONE_TYPE: full clone
STATE: Completed
BEGIN_TIME: 2023-06-15 15:05:41.288
END_TIME: 2023-06-15 15:06:01.537
SOURCE: LOCAL INSTANCE
DESTINATION: /var/data/clone1/
ERROR_NO: 0
ERROR_MESSAGE:
BINLOG_FILE:
BINLOG_POSITION: 0
GTID_EXECUTED:
START_LSN: 0
PAGE_TRACK_LSN: 21083116
END_LSN: 21083759
1 rows in set (0.01 sec)
其中, START_LSN:备份的开始LSN,全量备份为0; PAGE_TRACK_LSN:后续增量备份的起始点; END_LSN: 备份的结束LSN。
2、增量备份
增量备份的数据是前一次备份(全量备份或者是增量备份)到当前,源节点所修改的数据。因此,在做增量备份时,需要在备份命令中体现上一次备份结束时产生的PAGE_TRACK_LSN,该LSN是上次备份结束之前,开启记录修改数据的启始LSN。大于该LSN修改的数据,都会在这次增量备份操作后被备份到指定目录。
连接待备份的节点执行如下命令:
greatdb> CLONE LOCAL DATA DIRECTORY = '/var/data/clone2' enable page track start_lsn=21083116;
Query OK, 0 rows affected (0.01 sec)最后修改时间:2024-01-19 16:10:52
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




