一、备份准备工作
在开始备份前,需明确数据类型和存储位置。服务器文件系统、数据库(如MySQL)和对象存储(如OSS)需要不同的处理方式。建议使用SSH工具(如PuTTY)建立连接,并确保本地存储空间足够容纳备份文件。
- SSH客户端:PuTTY/Xshell
- 文件传输工具:WinSCP/FileZilla
- 数据库管理:Navicat/HeidiSQL
二、SCP命令传输
通过加密通道实现安全传输,适用于中小型文件:
- 连接服务器:
ssh username@server_ip
- 执行传输命令:
scp /path/to/file username@local_ip:/local_path
- 验证传输完整性:
md5sum filename
该方式支持单文件最大5GB传输,建议搭配screen命令防止断连。
三、rsync增量同步
适用于定期备份场景,通过差异传输节省带宽:
rsync -avz -e ssh username@server_ip:/remote_path /local_path
- -a:归档模式保留文件属性
- -v:显示传输详情
- -z:启用压缩传输
可结合crontab设置定时任务,实现每日自动备份。
四、数据库导出方法
以MySQL为例,使用mysqldump导出结构化数据:
- 登录数据库:
mysql -u root -p
- 执行导出命令:
mysqldump -u root -p dbname > /backup/db.sql
- 压缩备份文件:
gzip /backup/db.sql
建议设置二进制日志保留策略,确保数据一致性。
五、备份验证策略
通过双重验证确保备份有效性:
- 文件校验:对比源文件和备份文件的MD5值
- 恢复测试:定期执行模拟恢复操作
- 日志审查:检查备份任务的执行日志
建议每月执行完整验证,每周进行快速抽查。
综合运用SCP、rsync和数据库导出工具,配合自动化脚本与验证机制,可构建可靠的本地备份体系。建议根据数据类型选择组合方案,例如关键数据库采用每日全量+增量备份,普通文件使用每周同步策略。