Ubuntu / Centos 系统备份及还原

本文介绍在Ubuntu和Centos系统中,通过文件备份和TimeShift工具实现系统状态还原的方法,包括详细的操作步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*** 操作需谨慎。

最近使用Ubuntu系统做Docker部署实验,使用Centos系统做Kubernetes部署实验,每次安装后都会产生大量的安装记录和日志文件,如果想完全卸载重做又是一个非常麻烦的事,于是想是不是能像Windows那样,有个还原精灵?每次想要一个干净的机器只需要一把还原即可。

方案一(文件备份),手动归档根目录的所有必要目录到一个新的文件,如果太大可以拷贝到U盘:

cd /

sudo tar zcvpf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/soft --exclude=/run/media --exclude=/data --exclude=/sys --exclude=backup.tar.gz /data/

命令解析: 先进入根目录,tar 用于文件打包压缩操作;z 表示使用gzip方式处理 ;c 表示创建一个文件;v 表示显示文件处理详情;p 表示保持文件的原权限;f 表示文件归档,后面紧跟文件名; --exclude表示排除项。最后放到/data/下面。

当系统需要还原时,再把该文件放回系统解压:

tar zxvpf backup.tar.gz -C/

命令解析:在backup文件同级目录,解压。z 表示使用gzip方式处理; x 表示解压; v 表示显示文件处理详情;p 表示保持文件的原权限;f 表示文件归档,后面紧跟文件名;-C 如果解压目标目录和当前目录不是同一目录,需要用-C指定一下,不然会报错。

sudo reboot

命令解析:待覆盖完成后,确保在你做其他任何事情之前,重新创建你剔除的目录,重启机器。

 

方案二(使用成熟的还原工具),使用TimeShift工具

安装:

Ubuntu系统:

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

命令解析:添加源码库的配置;更新本地配置;安装工具。

Centos系统:

下载压缩包,选择一个版本,如果是32位系统选择  timeshift*i386.run 格式的,如果是64位系统选择timeshift*amd64.run下载。或者使用我已经下载好的版本

链接:https://pan.baidu.com/s/1ahgi06s1hVbNtf9e8Xk9cQ 
提取码:q9mr

安装压缩包

sudo sh ./timeshift*amd64.run # 64-bit
sudo sh ./timeshift*i386.run  # 32-bit

卸载:

sudo apt-get remove timeshift
# 或
sudo timeshift-uninstall

使用:

安装完成后可以在应用列表中找快捷方式打开,或者直接执行timeshift-launcher打开应用。

下一步

选择一块存备份数据的硬盘,下一步

自定义备份策略,下一步

如果硬盘允许,建议勾选 “包含一切”,下一步

设置完成。

使用界面,点击创建

创建一个即时的快照

创建完成

 

还原到指定快照:

选定指定快照,点击恢复,一路next即可。

<think>好的,用户需要查找银河麒麟系统备份还原流程。首先,我需要确认银河麒麟操作系统是基于哪个Linux发行版,比如是Ubuntu还是CentOS,因为不同的基础会影响备份工具的选择。不过,通常这类国产系统可能使用类似Debian或Red Hat的包管理,所以常见的备份方法可能适用。 接下来,用户提到的参考引用是关于挂载ISO和配置yum源的内容,这说明用户可能对Linux命令有一定了解,但需要具体的备份步骤。我需要回忆常用的Linux备份工具,比如tar、rsync、dd,或者是否有系统自带的备份工具。例如,银河麒麟可能有图形界面工具,但命令行更可靠。 然后,考虑到系统备份通常包括全盘备份和文件级备份。全盘备份可以使用dd命令,但风险较高,且占用空间大。文件级备份更灵活,用tar打包重要目录,如/etc、/home、/var等。另外,可能需要排除一些临时文件和缓存目录。 用户可能还需要还原流程,所以需要说明如何从备份文件中恢复。此外,可能需要提醒用户备份前确保系统处于稳定状态,关闭正在运行的程序,避免文件变化。 另外,是否需要增量备份?使用rsync可以做到增量,但教程可能需要分步骤说明。同时,定时任务自动备份也是一个加分点,可以提一下crontab的设置。 还要注意权限问题,备份某些目录可能需要root权限,所以在命令前加sudo。最后,验证备份的完整性很重要,比如检查备份文件是否能解压,或者对比文件哈希值。 总结步骤可能包括:1. 准备工作,确定备份内容;2. 使用tar或rsync创建备份;3. 存储备份到安全位置;4. 还原步骤;5. 验证备份。同时提醒用户定期备份的重要性,以及测试还原流程的必要性。 最后,根据用户提供的参考引用,可能相关的备份存储位置在/mnt下,比如挂载外部存储设备进行备份,所以可能需要指导用户如何挂载U盘或网络存储。如果有官方文档建议的方法,最好参考,但假设没有,就提供通用方法。</think>### Galaxy Kylin OS 备份还原教程 #### 一、备份流程 1. **准备工作** - 确认需要备份的目录(如系统配置文件$ /etc $、用户数据$ /home $、应用程序数据$ /var $) - 清理临时文件:`sudo apt clean` 或 `sudo yum clean all`[^1] - 挂载外部存储设备(可选): ```bash sudo mkdir /mnt/backup sudo mount /dev/sdb1 /mnt/backup # 假设外置硬盘为sdb1 ``` 2. **使用tar命令全量备份** ```bash sudo tar -czvf /mnt/backup/system_backup_$(date +%Y%m%d).tar.gz \ --exclude=/proc --exclude=/sys --exclude=/dev \ --exclude=/mnt --exclude=/media --exclude=/run / ``` - `--exclude`排除无需备份的虚拟文件系统 - 备份文件命名包含日期:$ \text{system\_backup\_20231001.tar.gz} $ 3. **增量备份(可选)** 使用rsync同步变化文件: ```bash sudo rsync -av --delete --link-dest=/mnt/backup/full_backup / /mnt/backup/incremental_backup ``` --- #### 二、还原流程 1. **启动Live环境** - 使用银河麒麟安装U盘启动,选择"试用系统" - 挂载原系统分区: ```bash sudo mount /dev/nvme0n1p2 /mnt # 假设系统分区为nvme0n1p2 ``` 2. **解压备份文件** ```bash sudo tar -xzvf /mnt/backup/system_backup_20231001.tar.gz -C /mnt ``` 3. **重建虚拟文件系统** ```bash sudo mkdir /mnt/{proc,sys,dev,run} ``` 4. **更新引导程序** ```bash sudo chroot /mnt grub-install /dev/nvme0n1 update-grub exit ``` --- #### 三、关键注意事项 1. 备份前确保磁盘空间充足:$$ \text{所需空间} \geq \frac{\text{系统数据大小}}{1.5} $$ 2. 还原后检查服务状态: ```bash systemctl list-units --failed ``` 3. 建议定期验证备份文件完整性: ```bash tar -tf /mnt/backup/system_backup_20231001.tar.gz | head -n 10 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值