Ubuntu 20.04 LTS系统备份和恢复数据

在Ubuntu 20.04 LTS系统中备份和恢复数据或整个系统可以通过多种方式实现,以下是分步指南:


一、备份方法

1. 文件级备份(重要数据)

适用于备份 /home 目录或其他关键文件。

(1) 使用 rsync(增量备份)
sudo apt install rsync
rsync -av --delete /path/to/source /path/to/backup
  • -a:归档模式(保留权限、属性)
  • -v:显示详细过程
  • --delete:同步删除源目录中已删除的文件
  • 示例:rsync -av --delete /home/user /mnt/backup
(2) 使用 tar(压缩打包)
tar -cvpzf backup-$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/mnt --exclude=/dev /
  • -c:创建新存档
  • -z:使用gzip压缩
  • -p:保留文件权限
  • --exclude:排除不需要备份的目录
  • 建议将生成的 .tar.gz 文件保存到外部设备。

2. 系统级备份(完整系统快照)
(1) Timeshift(推荐)

Timeshift 提供类似系统还原点的功能。

sudo apt install timeshift
# 启动图形界面并配置备份位置和策略
timeshift &
  • 默认保存到外部磁盘或独立分区。
  • 支持定时自动备份。
(2) DD命令(全盘克隆)

警告:误操作可能导致数据丢失!

sudo dd if=/dev/sdX of=/path/to/backup.img bs=4M status=progress
  • if:输入设备(如系统盘 /dev/sda
  • of:输出文件或设备
  • 仅适用于完全相同的硬件环境恢复。

3. 自动化备份工具
  • Deja Dup(集成到GNOME)
    sudo apt install deja-dup
    
    通过图形界面配置备份到本地磁盘、网络存储或云服务(如Google Drive)。

二、恢复方法

1. 文件级恢复
  • 解压 tar 备份

    tar -xvpzf backup.tar.gz -C /restore/path
    
  • 使用 rsync 还原

    rsync -av /path/to/backup /path/to/restore
    

2. 系统级恢复
(1) 使用 Timeshift
  1. 启动 Timeshift(如果系统无法启动,使用Live USB)。
  2. 选择备份快照并还原。
(2) 使用 DD 镜像恢复
sudo dd if=/path/to/backup.img of=/dev/sdX bs=4M status=progress

3. 从 Live USB 恢复系统(严重故障时)
  1. 制作Ubuntu Live USB。
  2. 启动后选择“Try Ubuntu”。
  3. 挂载原系统分区:
    sudo mount /dev/sdXn /mnt
    
  4. 使用 chroot 进入原系统环境:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
    
  5. 执行修复操作或还原备份。

三、注意事项

  1. 定期验证备份:确保备份文件可读且完整。
  2. 存储位置:备份保存到外部磁盘、网络存储或云服务。
  3. 加密敏感数据:使用 gpg 加密备份文件:
    gpg -c backup.tar.gz
    
  4. 自动化脚本:通过 cron 定时执行备份任务:
    crontab -e
    # 每天凌晨2点备份
    0 2 * * * /path/to/backup-script.sh
    

四、推荐方案

  • 日常使用:Timeshift + Deja Dup(系统快照 + 用户文件备份)
  • 服务器环境rsync 增量备份到远程存储 + tar 定期全量备份。

通过上述方法,您可以根据需求灵活选择备份策略,并在系统故障时快速恢复。

### Ubuntu 20.04 命令行恢复出厂设置 对于Ubuntu 20.04而言,“恢复出厂设置”的概念并不像某些操作系统那样直接存在特定的一键操作。然而,可以通过一系列命令来实现类似的效果,即重置系统至初始状态而不影响硬件本身。 #### 清除个人数据与配置文件 为了达到清除所有用户的个人信息以及应用程序的本地化设定的目的,可以删除`/home`目录下的所有用户文件夹: ```bash sudo rm -rf /home/* ``` 需要注意的是这条指令会永久移除/home内所有的子文件夹及其内容,请谨慎操作[^1]。 #### 卸载第三方软件包 通过APT工具卸载那些不是默认安装的应用程序可以帮助还原系统的原始环境: ```bash sudo apt-get autoremove --purge $(dpkg -l | grep '^ii ' | awk '{print $2}' | egrep -v '(package-name|another-package)') ``` 上述脚本中的`(package-name|another-package)`部分应当替换为想要保留下来的原生应用名称正则表达式列表;如果不确定哪些是预装好的,则可能需要先查询官方文档确认标准发行版所含有的组件清单[^2]。 #### 还原系统更新前的状态 假如之前有做过完整的备份工作,在此阶段可以从存档中提取并覆盖当前根分区的内容(假设备份位于/data/backup.tar.gz): ```bash cd / tar xvzf /data/backup.tar.gz --same-owner --numeric-owner ``` 这一步骤将会把整个文件结构替换成早些时候保存下来的样子,但同样要注意排除不必要的路径以免引起冲突或丢失重要资料[^3]。 #### 完成清理后的重启 最后不要忘记安排一次重新启动以便使更改生效: ```bash sudo reboot now ``` 以上过程综合起来能够较为彻底地让一台基于Ubuntu 20.04的操作系统回到接近初次部署时的模样。不过建议在实际动手之前做好充分准备,比如记录现有设置参数、导出必要的数据库副本等措施以防万一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值