FetchLinux:Linux下的数据备份与恢复方案
导读:FetchLinux 备份与恢复实用方案 一 工具与场景澄清 FetchLinux在中文资料中存在两种用法:其一被描述为Linux 命令行下载工具,支持从远程服务器按文件列表拉取数据并保留权限、时间等;其二被描述为Linux 备份工具,提...
FetchLinux 备份与恢复实用方案
一 工具与场景澄清
- FetchLinux在中文资料中存在两种用法:其一被描述为Linux 命令行下载工具,支持从远程服务器按文件列表拉取数据并保留权限、时间等;其二被描述为Linux 备份工具,提供全系统或自定义目录的图形化备份与恢复能力。实际使用中请先确认你安装的是哪一类工具,再选择对应流程。
二 使用 FetchLinux 作为下载工具的备份与恢复
- 适用场景:将远程服务器上的关键目录/文件定期拉取到本地或备份服务器,形成离线副本。
- 备份步骤
- 准备文件清单(每行一个绝对路径):
/home/user/documents /var/www/html /opt/app/data - 执行带保留属性与压缩的拉取(示例用 SSH 密钥认证):
常用选项:-r/–recursive 递归,-f/–filelist 指定清单,-o 输出目录,-p/–preserve 保留时间与权限,-z/–compress 压缩传输,-v 详细输出,-i 指定私钥。fetchlinux -r -f filelist.txt -o /backup/fetch_$(date +%F) -p -z -v -i /path/to/id_rsa
- 准备文件清单(每行一个绝对路径):
- 恢复步骤
- 本地副本即为备份,直接按需拷回目标主机或使用同等命令将备份再推回远程(若 FetchLinux 支持上传/同步的对应参数)。
三 使用 FetchLinux 作为备份工具的备份与恢复
- 适用场景:在图形界面中执行全系统或目录级备份,并支持一键恢复。
- 备份步骤
- 安装与启动(示例):
# Debian/Ubuntu sudo apt update & & sudo apt install fetchlinux # RHEL/CentOS(若仓库提供) sudo yum install epel-release & & sudo yum install fetchlinux # 启动 fetchlinux - 在界面中选择Full System Backup或Custom Backup,配置备份存储位置与压缩级别,开始备份。
- 安装与启动(示例):
- 恢复步骤
- 在界面选择Restore Backup,选中备份归档(常见为**.tar.gz**),选择恢复目标(通常为**/**),确认覆盖策略后执行。此方式适合快速整机或目录级回滚。
四 不依赖 FetchLinux 的通用 Linux 备份与恢复
- 文件/目录同步(rsync,增量、高效)
说明:-a 归档,-A 保留 ACL,-X 保留扩展属性,-v 详细,–delete 让目标与源保持一致。# 基本增量 rsync -aAXv --delete /path/to/src/ /backup/src_$(date +%F)/ # 排除常见虚拟/临时文件系统(系统级备份时) sudo rsync -aAXv --delete \ --exclude={ "/proc","/sys","/dev","/tmp","/run"} \ / /backup/full_$(date +%F)/ - 打包归档(tar,快照式)
# 目录 tar -czvf /backup/docs_$(date +%F).tar.gz /path/to/docs # 系统(排除虚拟/临时文件系统) sudo tar -czvf /backup/full_$(date +%F).tar.gz \ --exclude={ "/proc","/sys","/dev","/tmp","/run"} \ / - 数据库示例
# MySQL mysqldump -u user -p --single-transaction --routines --triggers db > db_$(date +%F).sql # PostgreSQL pg_dump -U user -d db -f db_$(date +%F).sql - 定时任务(cron,建议每日低峰执行)
# 每天 02:00 执行脚本 0 2 * * * /usr/local/bin/backup.sh - 恢复要点
提示:系统级恢复前建议先备份当前关键数据;恢复后检查权限/属主/SELinux/UUID等一致性。# tar 快照恢复到根目录 sudo tar xvpfz /backup/full_2025-11-16.tar.gz -C / # rsync 回滚 sudo rsync -aAXv /backup/full_2025-11-16/ / # MySQL mysql -u user -p db < db_2025-11-16.sql # PostgreSQL psql -U user -d db -f db_2025-11-16.sql
五 备份策略与运维要点
- 策略建议
- 采用3-2-1策略:至少3份副本、2种不同介质、1份异地/离线;关键目录建议每日增量、每周/每月做全量;保留至少 7–30 天历史。
- 安全与合规
- 备份落盘后对归档做校验(如 sha256sum),必要时加密与访问控制;传输使用SSH或等效安全通道。
- 验证与演练
- 定期做恢复演练与完整性校验(如 tar -tzvf 列检、随机抽样还原),确保关键时刻可用。
- 监控与告警
- 将备份日志纳入logwatch或集中日志平台,配合邮件/企业微信/钉钉告警,异常及时处置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: FetchLinux:Linux下的数据备份与恢复方案
本文地址: https://pptw.com/jishu/749006.html
