SAE中MySQL备份与恢复

手动备份:

由于SAE的备份和恢复执行都有一定的缓冲时间,对于突发情况不能等待,就需要手动去执行,DeferredJob的管理界面可以直接备份整个数据库的数据,并且提供下载。恢复的时候可以直接使用phpMyAdmin来恢复(数据量小于8,192 KB)

(1)解压DeferredJob上下载下来的数据包
(2)添加扩展名sql
(3)删除所有表的LOCK和UNLOCK语句(SAE用来避免数据库数据写入冲突语句,也就意味着我们在导入的时候不能对数据库进行写操作)
(4)phpMyAdmin导入sql文件
当然也可以直接使用phpMyAdmin导出数据然后在导入。


自动备份

自动备份需要用到DeferredJob(数据备份)、Cron(定时任务)和Mail(邮件发送)