linux局域网的备份和还原操作¶
数据文件默认存放位置¶
安装linux版本启动setup.sh
后,数据文件目录会创建在~/lanexammakerdata
下
使用命令cd ~/lanexammakerdata
可以进入数据目录。如果想把数据目录放到另外一个文件夹,请修改setup.sh
。
备份数据¶
备份数据分 3 步: 1. 停止容器 2. 备份 3. 启动容器
具体如下
停止容器¶
在进行数据备份前要先停止优考试的服务,如果优考试的服务正在运行,那么先将服务停止
- 在命令行中输入
docker ps
查看运行的容器 - 找到对应的容器名称,一般为
yks/youkaoshi-版本:版本号
- 并运行命令停止容器
docker stop 容器id
返回容器id就证明服务已经停止了
停止容器后,就可以开始备份操作了
备份数据¶
局域网中的数据是存储在容器之外的,删除容器后不会影响原有的数据。查看脚本文件可以看到数据默认存在lanexammakerdata
文件夹中,所以只需要将lanexammakerdata
文件夹进行复制一份就可以了
步骤如下:
- 进入属主目录找到
lanexammakerdata
文件夹 - 输入命令
将lanexammakerdata复制一份到当前目录且命名为
cp -rp lanexammakerdata/. lanexammakerdata-backup-20240926
lanexammakerdata-backup-20240926
。
如果遇到权限问题无法复制,在命令前加入一个sudo
这里可以看到已经成功备份了
还原数据¶
如果对原有的lanexammakerdata
进行过修改,需要还原之前的数据
只需要将复制出来的目录重命名为lanexammakerdata
就可以了
操作步骤如下:
1.将原有的lanexammakerdata
进行重命名为lanexammakerdata2
:
mv lanexammakerdata lanexammakerdata2
2.再将备份的数据命名为lanexammakerdata
mv lanexammakerdata-backup-20240926 lanexammakerdata
这样就将原有的数据还原了
3.再重新启动容器:docker start xx
注意:备份操作和还原操作都需要再容器停止下进行,否则会导致数据丢失或者系统无法启动等问题。