温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux下如何进行备份恢复

发布时间:2025-08-29 13:29:03 来源:亿速云 阅读:165 作者:小樊 栏目:系统运维

一、常见备份工具及使用方法

1. tar:归档与压缩备份

tar是Linux下最基础的备份工具,可将多个文件/目录打包为单个.tar文件,并通过gzip/bzip2压缩以节省空间。

  • 完全备份示例:tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/run --exclude=/tmp -C / .
    该命令将根目录(/)下的所有内容(排除虚拟文件系统目录)打包并压缩为backup.tar.gz,-c表示创建归档,-z表示用gzip压缩,-v显示进度,-f指定输出文件。
  • 恢复方法:tar -xzvf backup.tar.gz -C /path/to/restore,-x表示解压,-C指定恢复目标目录。

2. rsync:增量同步备份

rsync通过仅复制变化的文件或块,实现高效的增量备份,支持本地/远程同步(通过SSH加密)。

  • 备份命令:rsync -aAXv --delete /source/directory/ /backup/directory/
    -a表示归档模式(保留权限、时间戳等),-A保留ACL,-X保留扩展属性,-v显示详细信息,--delete删除目标目录中源目录不存在的文件(保持完全同步)。
  • 恢复方法:反向执行同步命令,将备份目录同步回原位置即可。

3. dump/restore:文件系统级备份

dump是针对文件系统的专用备份工具,支持完全、增量、差异备份(需配合/etc/dumpdates记录备份时间);restore用于还原备份。

  • 完全备份:dump -0u -f /root/backup.0 /mnt/sda3
    -0表示完全备份,-u更新dumpdates文件,-f指定备份文件路径。
  • 增量备份:dump -1u -f /root/backup.1 /mnt/sda3
    -1表示增量备份(基于最近一次完全/增量备份)。
  • 恢复流程:
    ① 恢复完全备份:restore -r -f /root/backup.0(-r表示完全还原);
    ② 恢复增量备份:restore -r -f /root/backup.1(需按备份顺序依次恢复)。

4. dd:磁盘/分区镜像备份

dd是底层块设备复制工具,可创建磁盘或分区的精确镜像(适用于灾难恢复,如硬盘损坏)。

  • 备份命令:dd if=/dev/sda of=/path/to/backup.img bs=4M conv=noerror,sync
    if指定输入文件(源设备),of指定输出文件(镜像文件),bs设置块大小(提高速度),noerror忽略读取错误,sync用空值填充错误块。
  • 恢复命令:dd if=/path/to/backup.img of=/dev/sda bs=4M conv=noerror,sync
    注意:恢复会覆盖目标磁盘/分区的所有数据,需提前确认目标设备。

5. Timeshift:系统快照工具

Timeshift为桌面用户提供类似Windows“系统还原”的功能,通过增量快照快速恢复系统设置和应用程序配置。

  • 安装与使用:
    • Debian/Ubuntu:sudo apt install timeshift;
    • RHEL/CentOS:sudo yum install timeshift。
    • 启动后选择“RSYNC模式”(默认,用硬链接节省空间)或“BTRFS模式”(需BTRFS文件系统),设置备份频率(每日/每周)和存储位置(本地/外部磁盘)。
  • 恢复方法:通过Timeshift GUI选择快照时间点,点击“恢复”即可将系统恢复到该状态。

6. Restic/BorgBackup:加密去重备份

Restic和BorgBackup是现代开源备份工具,支持加密、去重、增量备份,适合长期存储(如云存储)。

  • Restic示例:
    • 初始化仓库:restic -r sftp:user@remote:/backup/repo init(远程存储示例,本地替换为file:///path/to/repo);
    • 备份:restic -r sftp:user@remote:/backup/repo backup /home/user/Documents;
    • 恢复:restic -r sftp:user@remote:/backup/repo restore latest --target /path/to/restore(latest表示最新备份)。
  • BorgBackup示例:
    • 初始化仓库:borg init --encryption=repokey /path/to/repo;
    • 备份:borg create /path/to/repo::backup-{now:%Y-%m-%d} /home/user/Documents;
    • 恢复:borg extract /path/to/repo::backup-2025-08-29(指定备份快照名称)。

二、恢复操作的通用注意事项

  1. 备份完整性验证:恢复前需检查备份文件是否损坏。例如,使用restore -t /path/to/backup.tar.gz(tar)列出备份内容,或rsync -n /source/ /backup/(rsync的dry-run模式)预览同步内容。
  2. 恢复目标选择:避免将备份文件恢复到原文件系统(如用tar恢复/目录时,不要指定-C /为根目录),防止覆盖正在使用的文件导致数据丢失。
  3. 测试恢复流程:定期进行模拟恢复(如恢复单个文件或测试目录),确保备份文件可用且恢复步骤正确。
  4. 多版本保留:对于重要数据,保留多个备份版本(如增量备份+每月完全备份),防止误删除或覆盖。
  5. 离线存储:关键备份(如系统镜像)应存储在离线介质(如外部硬盘、光盘)或异地云存储中,避免单点故障(如本地磁盘损坏)。
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手