Gandi 社群

3月31日世界备份日

YAY! 今天是 世界备份日 (World Backup Day)! 如果你还没有备份你的智慧型手机和电脑,提醒您该去做啰!

就像您在发生火灾,地震,电源故障,外星人入侵等情况下备份您的个人和公司资料一样,请记住,备份您的网站同样重要! 想想你到目前为止在你的网站上花了多少个日与夜,然后想到所有的工作被抹去,因为你没有备份…

现在,透过 Gandi 的简易代管主机,您可以使用我们的免费快照功能轻松建立备份。但在那之前,为了让您更了解到底会有什么样的危险状况发生,我们先花些时间向您解释:

可能会发生的最糟糕的情况是什么?

为了防止您仍然不想认真的备份您的网站,我们先来看一些最坏的情况:

受威胁的 CMS

当然,代管主机是在远端代管 CMS (内容管理系统,如 WordPress)。只要您对一个软体更新放松你的警戒,便可能使恶意程式码侵入你的 CMS 软体核心。这时候,将整个系统清除并从头开始会比较好一点。当然,如果你没有安全的备份来恢复,这过程会变得更加痛苦也辛苦。

CMS 更新错误

另一种情况是,即使您顾好了 CMS 更新,有时还是也会出现问题。也许你有一个自定义的主题,在进行更新后突然中断,或者它可能只是一个错误的安装升级。

意外删除文件

可能手滑,可能眼花,一个不小心按下删除键就可导致您的网站整个消失。事实上,常常你会以为你删除的内容并不重要,或是你不再需要的内容等等。

错过续约

我们知道您不会错过续约期限 (您甚至可以尝试启动自动续约),但总还是有一些微小的可能你会错过你的 instance 到期日,然后你会失去你的资料。尽管我们会在到期日前提醒您,但你知道…世事总是难料。

如何备份

现在你已经大概了解缘由,现在我们来看看如何使用在 Simple Hosting instance 代管主机中的快照功能来备份你的网站。

首先要记住备份的口诀: 3-2-1:

3 个备份
2 种形式
1 个异地

如果你遵循 3-2-1 的原则,即使你的网站在经历可能发生的最严重的灾难中,你也将得以保存你的网站资料。

要启用 instance 上的快照功能,请在 instance 控制面板页面上,点选页面右上方区块中快照旁的启用连结。

快照会在设定好的时间为您的磁碟执行快照拍摄,因此您可以使用它来建立您的档案备份。

如果你有使用 CMS, 您可能还需要备份您 instance 的资料库。您的资料库是储存大部分内容的地方。

快照共于四个不同的时间点,为您磁碟制作四个影像档,时间点分别为:昨天内容的一份快照,前几天的一份快照,上周的一份和上个月的一份快照。这些档案将储存在您的主机中根目录的 “/snapshot” 目录。

快照中只包含了档案 (未包含资料库)。您可以使用在 Simple Hosting instance 中内建的 anacron 工具来安排资料库的备份时程。它会将您的资料库汇出成档案就可以快照备份。

我们将透过 sFTP 来设定一个 MySQL 资料库 (最常见的资料库)。首先您应该在以下位置找到 anacrontab 档案:

/lamp0/etc/cron/anacrontab

要进行资料库的备份,您需要使用指令 “mysqldump” 执行汇出。

要使备份保持最新,您需要建立一个执行排程备份的 anacron 任务。以下是一个可以添加到您的 instance 的范例(如果用户 ‘root’ 没有密码,那么您必须删除范例中的 {-pPASSWORD},如果有密码请在 “-p” 之后接续输入您的 “root” 用户密码:

@daily 0 mysql_backup mkdir -p /srv/data/tmp/mysql_backup ; mysqldump -u root {-pPASSWORD} --all-databases | /bin/gzip -9 > /srv/data/tmp/mysql_backup/`date '+%F'`.databases.sql.gz ; rm -f /srv/data/tmp/mysql_backup/`date '+%F' --date '1 week ago'`.databases.sql.gz

这条特殊的指令将每天汇出您的资料库,并将最后一次的汇出保留一周,这将完全符合快照排程。

同时请谨记 3-2-1 原则,请记住定期从 instance 的根目录下载快照目录。如果您忘记续约您的 instance,就像我们上面提到的那样,所有档案都会被删除,您唯一的备份将只有您下载到本地端的备份。

在紧急情况下

如果您需要从备份中恢复,那么您只需要选择最后一次备份快照。文件夹名称是以 Unix 时间戳记命名,如 1490741558.daily。数字越大,就越接近现在。

将最大数字目录的内容复制到 lamp0 目录中,删除 “htdocs”,然后将 “htdocs” 从快照目录移动到 “vhosts” 目录中。

首先,删除旧资料库并建立一个具有相同名称的新资料库。

世界备份日快乐

无论明天会发生什么样的整人花招,即使你被愚弄了,你也不会是傻瓜,因为你备份了 Simple Hosting instance! 最棒的是,现在我们已经在 Simple Hosting 上的快照备份功能是免费提供的喔!带着愉快的心情去备份吧!