Tokyo Tyrant(TTServer)系列-备份恢复和增加从库

2022-04-13 00:00:00 数据 执行 文件 备份 时间

  前面我们说了TTServer的使用,以及如何在开始的时候配置主从。在使用中它非常高效和可靠,那么如果我们的服务运行一段时间后,需要增加一个从库(ttserver)来分担压力或者用于负载均衡和HA,因为是线上系统,那么就不应该停机,那么我们应该怎么对数据进行备份和拷贝,然后启动一个slave从库呢? 

1.如何备份和恢复

      登录到ttserver服务器,执行如下命令

      ]# tcrmgr copy -port 11211 localhost  /data/backup.tch

       localhost :ttserver主机名

       /data/backup.tch  备份文件保存的路径,请注意,这里指ttserver所在机器的路径。

     同样,也可以备份远程机器,

      ]# tcrmgr copy -port 11211 remotehost  /data/backup.tch

         备份文件将保存在remotehost的/data/backup.tch

          接下来恢复数据就比较简单,直接替换掉原有ttserver的数据文件,启动就可以了。

          这种方式适用于定期的数据备份,在出现灾难故障时可以恢复到某一个时间的数据。不适合用来增加从库时需要的数据库文件。

    2.如何不停机增加从库

         从库需要进行同步,那么就需要有个文件的时间版本,防止数据冲突。

         首先我们建立一个一个如下的脚本文件,存为"backup.sh",并赋予执行权限(chmod 755 backup.sh)。比如存在:

    /data/backup/路径下。

    #! /bin/sh
    srcpath="$1"
    destpath
    ="$1.$2"
    rm 
    -f "$destpath"
    cp 
    -f "$srcpath" "$destpath"

    相关文章