Ubuntu系统全量备份(含配置/软件/家目录)及云端存储方案求助
Ubuntu全系统备份+云端存储方案(快速恢复)
我懂你这种需求——折腾完新系统就要立刻回到工作状态,Aptik用不了确实闹心,给你整理几个能覆盖所有需求、还支持云端的方案,不管你想手动分模块还是用工具一键搞定都有:
一、分模块手动备份(灵活可控,适合精细化需求)
这种方式能精准备份你提到的每一项,还方便增量同步到云端:
1. 系统配置文件(.bashrc、区域/键盘布局)
- .bashrc及隐藏配置:打包所有home目录下的隐藏文件(除了缓存),避免遗漏:
mkdir -p ~/backup_configs tar -czf ~/backup_configs/home_dotfiles.tar.gz ~/.[!.]* --exclude=".cache" - 区域设置:导出当前区域配置到文件:
localectl status > ~/backup_configs/locale_status.txt sudo cp /etc/default/locale ~/backup_configs/ - 键盘布局:根据桌面环境导出,GNOME桌面用:
服务器版直接备份配置文件:gsettings get org.gnome.desktop.input-sources sources > ~/backup_configs/keyboard_layout.txtsudo cp /etc/default/keyboard ~/backup_configs/
2. 已安装软件包列表
- 导出已安装包和PPA源:
dpkg --get-selections > ~/backup_configs/installed_packages.txt sudo cp -r /etc/apt/sources.list /etc/apt/sources.list.d/ ~/backup_configs/
3. Home目录全备份
用rsync做增量备份,再同步到云端(推荐用rclone挂载云端存储):
# 先安装rclone sudo apt install rclone # 配置云端存储(比如Google Drive、OneDrive,跟着向导走) rclone config # 同步Home目录到云端,排除缓存节省空间 rclone sync ~/ remote:ubuntu_home_backup/ --exclude=".cache/**" --exclude=".local/share/Trash/**"
二、一体化工具方案(懒人友好,一键备份恢复)
如果你不想手动折腾,这两个组合能搞定全备份+云端同步:
1. Timeshift + Rclone
Timeshift是Ubuntu主流的系统快照工具,配合Rclone能把快照同步到云端:
- 安装Timeshift:
sudo apt install timeshift - 打开Timeshift,选择RSYNC模式,添加
/home分区到备份列表,设置定时备份(比如每天一次) - 用Rclone把Timeshift的备份目录同步到云端:
rclone sync /timeshift/snapshots/ remote:timeshift_backups/ - 恢复时,直接从云端下载快照到本地,用Timeshift一键恢复即可
2. Duplicati
跨平台的可视化备份工具,支持加密、增量备份和几乎所有主流云端存储:
- 安装Duplicati:
sudo add-apt-repository ppa:duplicati/duplicati sudo apt update && sudo apt install duplicati - 打开Duplicati图形界面,新建备份任务:
- 选择要备份的内容:
/home、~/backup_configs(系统配置) - 目标存储选择你的云端服务(比如Google Drive)
- 设置加密密码和定时备份规则
- 选择要备份的内容:
- 恢复时,直接从云端拉取备份包,选择要恢复的内容即可
三、快速恢复流程(确保1小时内投入工作)
- 全新安装Ubuntu后,先配置网络,安装必备工具:
sudo apt install rclone rsync dpkg - 恢复系统配置:
- 解压隐藏配置包:
tar -xzf ~/backup_configs/home_dotfiles.tar.gz -C ~/ - 导入区域设置:
sudo cp ~/backup_configs/locale /etc/default/locale && sudo locale-gen - 恢复键盘布局:
gsettings set org.gnome.desktop.input-sources sources "$(cat ~/backup_configs/keyboard_layout.txt)"
- 解压隐藏配置包:
- 恢复软件包:
- 复制PPA源:
sudo cp -r ~/backup_configs/sources.list* /etc/apt/ - 更新源并安装软件:
sudo apt update dpkg --set-selections < ~/backup_configs/installed_packages.txt sudo apt-get dselect-upgrade -y
- 复制PPA源:
- 恢复Home目录:
rclone sync remote:ubuntu_home_backup/ ~/
内容的提问来源于stack exchange,提问作者kreuzerkrieg




