2011-08-14 25 views
0

我已经阅读了几篇有关相关代码片段和建议的文章,但我认为他们之间对于我的任务没有达成共识,所以我再结合一些问题再问一次。此外,其他的人都是很老了,我想获得一些更新的响应...用PHP备份MySQL数据库,然后将文件加密上传到另一台服务器

目标

  • 转储SQL数据库完全(以这样的方式,这可能进口回到MySQL,如果数据库被删除...)。理想情况下,这个SQL转储可以通过PHPMyAdmin导入,例如。
  • 把转储,通过PHP5加密它(我想与mcrypt)。
  • 取出加密文件,并通过PHP2上传到远程服务器。
  • 删除本地加密文件和本地未加密转储。

在反向 - 我需要访问保存的备份

  • 手动SFTP到远程服务器备份的存储位置。
  • Donwload加密备份。
  • 将其解密。
  • 手动导入通过的phpMyAdmin

回MySQL的我并不真的需要一个脚本来执行相反的过程。如果我需要备份,我已经深深地参与到备份和运行中 - 所以手动解密应该不成问题。不过我确实想知道最好的这样做的方式,除了阅读PHP手册...

回答

1

谢谢蒂姆。我在PHPMySQLAutoBackup中找到了一个很好的预建解决方案。我加入了使用system()加密GPG的代码,尽管目前它并不缺乏我的艰辛。如果我继续发生GPG问题,我会开一个新问题...

1

听起来很简单,真的。

如果你想用PHP编写脚本,那很好。但是,您可能不需要太多的PHP功能。你基本上只是使用简单的控制结构,shell_exec(),你将用它来驱动一些命令行工具,如mysqldump,gpg(或其他加密工具),scp(将数据发送到异地)和unlink()删除你的本地副本。

所以这听起来像你只需要一些指向命令行工具的指针。我提到了我会在上面使用的那个。除此之外,它只是将正确的命令行字符串和exec()或shell_exec()放在一起。

相关问题