如何备份/home所有数据?
美国、香港服务器
如何备份/home所有数据?
05-29 来源:
一、最稳妥:用 rsync 增量备份(推荐)
适合:备份到另一块硬盘 / 外接存储 / 远程服务器,速度快、可增量、可恢复。
1. 备份到本地另一块硬盘(比如 /data1)
bash
运行
# 先确认挂载目标盘
mkdir -p /data1/home_backup
# 执行备份(-a 归档模式,保留权限/属性;-v 显示过程)
rsync -av /home/ /data1/home_backup/
第一次是全量复制,之后再执行同一条命令,只会同步新增 / 修改的文件(增量备份)
要排除某些目录,可以加 --exclude,比如:
bash
运行
rsync -av --exclude="*.tmp" --exclude="cache/" /home/ /data1/home_backup/
2. 备份到远程服务器(SSH)
bash
运行
rsync -av /home/ root@192.168.1.100:/backup/home_backup/
(需要目标服务器开启 SSH,且能免密登录更方便)
二、简单打包备份(适合一次性全量备份)
用 tar 把 /home 打成一个压缩包,适合存到别的地方。
1. 打包成 gzip 压缩包
bash
运行
# 备份到 /root 目录(或你挂载的其他盘)
tar -zcvf /root/home_backup_$(date +%Y%m%d).tar.gz /home/
$(date +%Y%m%d) 会自动加上日期,比如 home_backup_20260529.tar.gz
压缩包会比原数据小,适合存到 U 盘 / 网盘
2. 打包成 xz 高压缩包(更省空间,速度稍慢)
bash
运行
tar -Jcvf /root/home_backup_$(date +%Y%m%d).tar.xz /home/
3. 解压恢复(重要!)
bash
运行
# 恢复到原位置(谨慎操作,会覆盖文件)
tar -xzvf /root/home_backup_20260529.tar.gz -C /
# 恢复到临时目录测试
mkdir /tmp/testrestore
tar -xzvf /root/home_backup_20260529.tar.gz -C /tmp/testrestore
三、注意事项(备份前必看)
确保备份目标盘空间足够
bash
运行
# 查看 /home 大小
du -sh /home
# 查看目标盘剩余空间
df -h /data1
备份时尽量避免用户写入
可以临时切换到单用户模式,或停止写入频繁的服务(比如数据库、网站)
验证备份完整性
tar 备份:用 tar -tvf /root/home_backup.tar.gz 查看包里的文件列表
rsync 备份:执行一次 rsync -av --dry-run /home/ /data1/home_backup/ 看是否有差异
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快