通过命令行脚本完全备份GoDaddy站点

时间:2015-03-28 13:52:55

标签: mysql shell backup database-backups

是否有一种简单的方法可以通过命令行在GoDaddy等主机上自动备份整个网站?

到目前为止,我知道我需要以递归方式备份主目录中的所有文件。我可以自动SFTP连接并发出get -R *命令来获取完整的文件转储,或者只是使用SCP。

另一半难题是获得所有表格,主要是WordPress表格。我的猜测是,可能有一个我可以发出的命令行命令将数据库内容转储到一个平面文件,然后我也可以通过SFTP拉出。如果存在这样的命令,我的计划是使用Telnet和EXPECT脚本的组合登录GoDaddy站点,发出一些命令,然后断开连接回我的本地shell。

最终结果应该是我有一个包含我所有服务器内容的文件夹,以及来自服务器的SQL数据库的平面文件备份。我知道有WordPress备份插件,但它们往往提供大量的ZIP文件,当我想要的只是原始数据时,我可以将它放在我的私人SVN服务器中进行备份和版本控制。

所以我的问题是:如何通过命令行将GoDaddy服务器上的所有数据库提取到文件中?

谢谢。

1 个答案:

答案 0 :(得分:1)

最后,我找到了一个有效的解决方案。

首先,我使用了2个单独的expect scripts

  1. Telnet到服务器,删除旧备份,使用mysqldump通过mysqldump -u db_owner -p --all-databases > output.sql将所有表提取到平面文件,并创建一个巨大的tarball。注销。
  2. 使用SCP拉取新创建的tarball,将其解压缩到本地SVN控制的工作副本文件夹。
  3. 使用第二个expect脚本登录服务器并删除备份。注销。
  4. 从那里开始,我只需根据需要手动svn addsvn commit

相关问题