Debian 下 TigerVNC 配置备份与恢复指南
一 备份前的准备
二 快速备份步骤
mkdir -p ~/tigervnc_backup
tar -czvf ~/tigervnc_backup/tigervnc_$(date +%Y%m%d%H%M%S).tar.gz -C ~ .vnc
sudo cp /etc/systemd/system/tigervnc.service ~/tigervnc_backup/
# 或
sudo cp /etc/systemd/system/vncserver@.service ~/tigervnc_backup/
sudo tar czvf ~/tigervnc_backup/tigervnc_etc_$(date +%Y%m%d%H%M%S).tar.gz /etc/tigervnc
sudo cp /etc/ufw/user.rules ~/tigervnc_backup/ufw_user.rules.bak
sudo cp /etc/ufw/user6.rules ~/tigervnc_backup/ufw_user6.rules.bak
ls -lh ~/tigervnc_backup/
tar -tzf ~/tigervnc_backup/*.tar.gz | head
以上覆盖了用户级与系统级的关键配置,适合大多数 Debian + TigerVNC 场景。
三 自动化与增量备份
RSYNC_OPTS="--archive --verbose --delete --backup --backup-dir=~/tigervnc_backup/old_$(date +%F)"
rsync $RSYNC_OPTS ~/.vnc/ ~/tigervnc_backup/current/
crontab -e
# 添加
0 2 * * * /usr/bin/rsync /home/youruser/.vnc/ /home/youruser/tigervnc_backup/current/ $RSYNC_OPTS
crontab -e
# 添加
0 2 * * * /bin/tar czvf /home/youruser/tigervnc_backup/tigervnc_$(date +\%Y\%m\%d).tar.gz -C ~ .vnc
自动化可显著降低人为遗漏与版本混乱的风险。
四 恢复步骤
sudo systemctl stop tigervnc.service
# 或针对实例
vncserver -kill :1
rm -rf ~/.vnc
tar -xzvf ~/tigervnc_backup/tigervnc_YYYYMMDDHHMMSS.tar.gz -C ~
sudo cp ~/tigervnc_backup/tigervnc.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo cp ~/tigervnc_backup/ufw_user.rules /etc/ufw/
sudo cp ~/tigervnc_backup/ufw_user6.rules /etc/ufw/
sudo ufw reload
sudo systemctl start tigervnc.service
# 或
vncserver :1
按“停止 → 恢复 → 重载 → 启动”的顺序可确保配置正确生效。
五 注意事项