跳转至

linux局域网的备份和还原操作

数据文件默认存放位置

安装linux版本启动setup.sh后,数据文件目录会创建在~/lanexammakerdata
数据目录路径

使用命令cd ~/lanexammakerdata可以进入数据目录。如果想把数据目录放到另外一个文件夹,请修改setup.sh

备份数据

备份数据分 3 步: 1. 停止容器 2. 备份 3. 启动容器

具体如下

停止容器

在进行数据备份前要先停止优考试的服务,如果优考试的服务正在运行,那么先将服务停止

  1. 在命令行中输入docker ps查看运行的容器
  2. 找到对应的容器名称,一般为yks/youkaoshi-版本:版本号
  3. 并运行命令停止容器docker stop 容器id

查看容器id

返回容器id就证明服务已经停止了

停止容器

停止容器后,就可以开始备份操作了

备份数据

局域网中的数据是存储在容器之外的,删除容器后不会影响原有的数据。查看脚本文件可以看到数据默认存在lanexammakerdata文件夹中,所以只需要将lanexammakerdata文件夹进行复制一份就可以了

查看setup

步骤如下:

  1. 进入属主目录找到lanexammakerdata文件夹
  2. 输入命令
    cp -rp lanexammakerdata/. lanexammakerdata-backup-20240926
    
    将lanexammakerdata复制一份到当前目录且命名为lanexammakerdata-backup-20240926

如果遇到权限问题无法复制,在命令前加入一个sudo

备份目录

这里可以看到已经成功备份了

查看备份目录

还原数据

如果对原有的lanexammakerdata进行过修改,需要还原之前的数据
只需要将复制出来的目录重命名为lanexammakerdata就可以了

操作步骤如下:

1.将原有的lanexammakerdata进行重命名为lanexammakerdata2

mv lanexammakerdata lanexammakerdata2
还原数据重命名

2.再将备份的数据命名为lanexammakerdata

mv lanexammakerdata-backup-20240926 lanexammakerdata
还原数据重命名
这样就将原有的数据还原了

3.再重新启动容器:docker start xx

注意:备份操作和还原操作都需要再容器停止下进行,否则会导致数据丢失或者系统无法启动等问题。