![服务器的备份解决方案?](https://linux22.com/image/1558508/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%A4%87%E4%BB%BD%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9F.png)
我在自己的 Web 服务器上运行我的网站。我的硬件是一台普通 PC,配备 8GB RAM、Intel Core i5 处理器和 240GB SSD。我已经安装并配置了 CentOS、Apache、PHP 和一些其他东西,以便成功运行我的网站。
一切都很完美,但如果我的 SSD 出现问题,我将丢失所有数据。目前,我将 www 文件夹和导出的 DB sql 文件从服务器复制到另一个外部驱动器。每天都这样。但我敢肯定,这可能是最不专业的备份方式。
我还考虑过编写一个脚本,每隔 10 分钟将这些文件复制到另一个驱动器,但这个选项似乎也不合适。我还听说过“镜像模式”(我不知道确切的名称),两个 HHD 一起工作,如果其中任何一个发生问题,服务器仍会工作。但我不知道如何设置它。
所以有人能给我建议吗,有什么解决方案可以确保我不会丢失任何文件或数据库记录吗?而且预算要低。
答案1
您的数据有多重要?您没有提供任何有关该服务器的功能、用户和依赖者的信息。
如果此服务器仅供个人使用,您的方法可能就足够了。如果您跳过一天左右,您可能会丢失一些数据,但您可能可以克服这一点。
如果您想要更多保护,请考虑将备份复制到 Dropbox 文件夹(或其他类似服务)。这样备份就有了独立于您的服务器或笔记本电脑的额外备份。也许您的服务器只运行 Wordpress 网站。然后使用 Wordpress 备份工具并将其同步到 Dropbox。
自动化会让事情变得容易很多,所以编写脚本是个好东西。Dropbox 和其他免费同步服务可能有 Linux 插件,您可以安装它们来复制备份。另一个选择是将您的笔记本电脑设置为通过 ftp 连接到您的服务器并同步备份,然后将它们复制到 dropbox。
另一个选择是创建一个 Git 存储库,然后从笔记本电脑同步它。如果您想使用它而不是 ftp,您必须在 Apache 上设置一个 git 服务。不太复杂,也许是一个不错的挑战。确保将数据库备份添加到存储库,以便它们自动同步。如果可能的话,我会以某种方式将 Git 添加到您的项目中。
答案2
谨防普通镜像或普通文件复制……有些情况下,文件更改/删除可能直到从备份中删除正确版本后才会被注意到。过去,用户的失误是主要原因,但在 2018 年,您必须考虑黑客和勒索软件。仅通过普通镜像,您就可以发现您的备份也已加密,因此您的备份应该足够过去,以便在损坏/黑客/勒索发生之前(如果可能的话,就在之前……)完成备份(勒索攻击通常比其他形式的黑客攻击更明显、更直接)。
良好的备份需要异地副本。这可以通过将文件上传到云中的某些存储空间来实现。如果您的上传带宽不够,请准备两个备份媒体,其中一个放在异地(例如在您的工作场所),并每周交换一次。如果发生火灾/盗窃,您仍然会有一周前的备份。
答案3
“镜像模式”(又名 RAID1)不能取代创建备份。
这是防止数据丢失的重要因素。但无论如何,您都必须创建备份。无论
您使用什么。自写脚本或专业工具。