下载/发送/保存离线备份的最佳/最安全的方法是什么?

下载/发送/保存离线备份的最佳/最安全的方法是什么?

我有一个使用 MySQL 的小应用程序。我在一个小型 Ubuntu 机器上,使用 Digital Ocean 上的 Apache。如果出现任何问题,我希望有某种东西可以定期向我发送或以某种方式下载我的数据库备份。

我的数据库包含个人信息,例如电子邮件和纯文本密码(哈哈),所以我不想做任何可能让这些数据被窃取的事情。

保存备份的最佳方式是定期进行数据库转储然后下载该文件,还是我遗漏了一些更复杂的方法?人们通常采取什么措施来保护他们的数据并确保在数据受到损害时有数据可用?

谢谢

答案1

没有最好的[tm]方式。但你基本上需要考虑三个步骤:

  1. 数据导出:SQL 转储就可以了(对于所​​有没有性能问题的小型数据库)。
  2. 加密(可选,但推荐):只需将 PGP 添加到管道,非常简单,因为您只需要服务器上的公钥。
  3. 异地复制:将备份文件移动到其他地方,例如您的家庭服务器或云存储。

我个人使用表里不一(为我的桌面执行 PGP+rsync)塔斯纳普(对我的服务器进行加密+复制到 AWS S3)。

答案2

尝试这个:http://meskyanichi.github.io/backup/v4/

它是一个用 Ruby 编写的非常简单的工具,可以备份到 Dropbox、S3、Rsync 等,还支持使用 OpenSSL 或 GPG 加密。

我在我的个人服务器上使用它并且我真的推荐它。

相关内容