#软件备份恢复
对软件进行备份可以确保当软件发生文件损坏或丢失导致不可用时,用户通过紧急恢复的方式实现软件可用、数据库可用及业务可用。
YashanDB软件包的目录主要分为两大部分:
- 一部分为软件的目录,由环境变量YASDB_HOME表示,其在操作系统的具体路径可以自定义。
- 一部分为数据的目录,由环境变量YASDB_DATA表示,其在操作系统的具体路径可以自定义。
本文将针对软件目录的备份和恢复进行讲述。
# 软件备份
软件备份的方式有多种,例如可以直接使用cp/mv命令进行改名,或者使用tar命令进行备份后,将备份文件存放到安全且目录空间资源足够的机器上。
tar命令备份软件
$ cd $YASDB_HOME/..
$ tar -cvf yasdb_home.tar yasdb_home
$ ls -lrt *tar
-rw-rw-r-- 1 yashan yashan 286402560 Jun 25 18:14 yasdb_home.tar
以上为采用相对路径进行备份,可以将生成的tar包备份文件移动到其他目录存放,待需要的时候使用。
cp命令备份软件
$ cd $YASDB_HOME/..
$ cp -r yasdb_home soft
以上生成的soft目录即为软件的目录备份。
# 软件恢复
使用tar包备份文件恢复
当生产环境中正在使用的软件发生文件丢失或者损坏,可以使用备份出来的tar包进行恢复。
$ cd $YASDB_HOME/..
$ $ tar -xvf yasdb_home.tar
解压tar包之前,可以先将已经损坏的软件目录使用rm -rf命令删除,然后将tar包移动到YASDB_HOME的前一级目录。
使用cp拷贝的备份文件恢复
这种恢复方式相对简单,直接将备份的目录全部拷贝至YASDB_HOME前一级目录即可。
$ cd $YASDB_HOME/..
$ cp -r soft yasdb_home
解压安装包执行安装恢复
这种恢复方式为再次从安装包执行安装,只需安装软件即可,在此之前需先获取到合适的安装包并解压。
$ cd yashandb-tp-se-22.1.1/scripts
$vi install.ini
...
YASDB_HOME=~/yashandb/yasdb_home ##定义软件的路径为原来的路径。
--执行软件安装
$ sh install.sh
软件安装之后,直接启动数据库即完成恢复。
Note:
以上各种备份或者恢复所需要的资源,视软件具体大小和目录空间而定,例如使用tar和cp方式备份时,基本不需要做空间压缩。