备份linux根文件系统3种方法

方法1:使用tar命令进行文件系统备份

# 为了安全起见,我们通常会切换到单用户模式或者确保没有任何正在写入根分区的进程。
# 假设要备份根文件系统至当前目录下的rootfs_backup.tar.gz,并排除一些不需要备份的临时目录等

sudo tar -czf rootfs_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/mnt --exclude=/media / --one-file-system
  • -c 创建新的归档文件
  • -z 使用gzip压缩
  • -f 指定输出文件名
  • --exclude 排除指定目录
  • / 表示根目录
  • --one-file-system 只处理当前文件系统上的文件,不跨越挂载点备份其他分区

方法2:使用dd命令备份整个磁盘或分区

如果你需要备份包括空闲空间和所有元数据在内的整个磁盘或仅是根分区(/dev/sdaX替换为实际根分区):

sudo dd if=/dev/sdaX of=root_partition_backup.img bs=4M conv=noerror,sync
  • if= 输入文件,这里是根分区的实际设备文件
  • of= 输出文件,备份镜像的名称
  • bs= 设置块大小以提高效率
  • conv=noerror,sync 尽可能读取并写入所有数据,即使遇到错误也继续

方法3:使用专门的系统备份工具

  • rsync: 如果你想增量备份且保留文件属性,可以使用rsync结合hard link实现差异备份。
  • Clonezilla: 是一个基于partclone和drbl项目的克隆解决方案,特别适合全盘备份与恢复。
  • Parted MagicSystemRescueCd: 这些LiveCD/Linux发行版提供了图形界面或命令行工具来进行全硬盘或特定分区的备份

你可能感兴趣的:(linux,运维,服务器)