我完成了我的第一个生产服务器的配置,并且正在考虑备份数据的策略。
在我看来,这项任务有 3 个方面。
- 文件系统(ubuntu 本身)
- MySQL
- 网页根目录
策略 1. 每 6 个月创建 tarball 文件系统并将其保存到其他位置的远程服务器。 2. 每个星期日创建 sql 转储并保存到远程服务器 3. 无需备份,webroot 位于 SVN 远程服务器上。
你怎么看待这件事?
现在我的问题是,如何以安全的方式将 tar/dump 文件 scp 到远程服务器?我必须创建一个小的 shell 脚本,以便自动制作备份文件并将其移动到远程,但这需要将 ssh 访问权限直接放在纯文件中。
答案1
如果您正在使用 LVM,请使用 创建所需卷的快照lvcreate -s
,然后dd or tar > gzip > rsync
复制到远程位置。
mysqldump > gzip > rsync
如果您的数据库负载不重,则没问题。使用 cron 安排备份。
为了安全传输,您无需在某处以纯文本形式设置密码。使用rsync
ssh 和 rsa-key 身份验证即可。
在这里提问之前,请至少自己尝试做些调查。这真的是微不足道的事情。