Debian 中备份 Copidar 数据的实用方案
一 备份范围与准备
- 明确需要备份的两类内容:
- 数据目录(业务数据,常见路径如:/opt/copidar/data 或 /var/lib/copidar/data);
- 配置目录(用户配置,通常为:~/.copidar,内部常见配置文件如 config.json)。
- 准备备份目的地:选择容量充足的本地或远程存储(如 /backup/copidar 或挂载的 NAS/外部盘),并确保运行备份的用户对相关目录有读权限、对备份目录有写权限。
- 如系统未安装 rsync,先执行:sudo apt update && sudo apt install rsync。
- 建议先在测试环境验证命令与恢复流程,再进行生产备份。
二 方法一 使用 rsync 增量镜像备份(推荐)
- 镜像数据目录到备份目录(保持属性一致、删除目标端多余文件):
sudo rsync -a --delete /opt/copidar/data/ /backup/copidar/data/
说明:-a 归档模式(保留权限、时间戳、符号链接等),–delete 使两端保持一致;源路径末尾的 / 表示同步目录内容而非目录本身。
- 镜像配置文件目录:
rsync -a --delete ~/.copidar/ /backup/copidar/config/
- 设置定时任务(每天 02:00 自动执行):
crontab -e
0 2 * * * rsync -a --delete /opt/copidar/data/ /backup/copidar/data/
0 2 * * * rsync -a --delete ~/.copidar/ /backup/copidar/config/
- 如需压缩归档而非镜像,可用 tar(见下一节)。
三 方法二 使用 tar 打包压缩备份(适合离线归档与异地拷贝)
- 备份数据目录(按日期命名):
sudo tar -czvf /backup/copidar-data-$(date +%F).tar.gz -C /opt/copidar/data .
- 备份配置目录:
tar -czvf /backup/copidar-config-$(date +%F).tar.gz -C ~/.copidar .
- 恢复示例:
sudo tar -xzvf /backup/copidar-data-2025-11-22.tar.gz -C /opt/copidar/data
tar -xzvf /backup/copidar-config-2025-11-22.tar.gz -C ~/.copidar
- 提示:tar 打包便于长期保存与传输;如需定期执行,可将命令加入 cron。
四 自动化脚本与加密存储(可选)
- 备份脚本示例(同时备份数据与配置,并做简单校验):
nano ~/backup_copidar.sh
#!/bin/bash
set -e
DATE=$(date +%F)
SRC_DATA=/opt/copidar/data
SRC_CONF=~/.copidar
DST=/backup/copidar
mkdir -p “$DST”
镜像数据
rsync -a --delete “$SRC_DATA/” “$DST/data/”
镜像配置
rsync -a --delete “$SRC_CONF/” “$DST/config/”
生成校验文件
(cd “$DST” && sha256sum data/* config/* > checksums-$DATE.sha256)
echo “Backup finished at $(date)”
chmod +x ~/backup_copidar.sh
定时:每天 02:00 执行
crontab -e
0 2 * * * /home/your_user/backup_copidar.sh
- 加密与异地:可将 /backup/copidar 指向加密磁盘或挂载的加密目录;亦可用 gpg 对压缩包加密后再传输至云端/离线介质。
五 恢复与校验要点
- 数据目录恢复(rsync 镜像):
sudo rsync -a --delete /backup/copidar/data/ /opt/copidar/data/
- 配置目录恢复:
rsync -a --delete /backup/copidar/config/ ~/.copidar/
- 压缩包恢复:
sudo tar -xzvf /backup/copidar-data-2025-11-22.tar.gz -C /opt/copidar/data
tar -xzvf /backup/copidar-config-2025-11-22.tar.gz -C ~/.copidar
- 校验完整性:
(cd /backup/copidar && sha256sum -c checksums-2025-11-22.sha256)
- 服务建议:在恢复完成后,按应用的官方文档执行重启或必要的数据库迁移/索引重建;定期在测试环境演练恢复流程,确保备份可用。