暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

万里数据库GreatDB数据备份-1

原创 Dbb 2024-01-18
292

数据备份

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论