有什么简单的方法可以通过命令行在像GoDaddy这样的主机上自动备份整个网站吗?
到目前为止,我知道我需要递归备份主目录中的所有文件。我可能会自动使用SFTP来连接和发出一个get -R *命令来获得完整的文件转储,或者只使用SCP。
拼图的另一半是获取所有可用的表,主要是WordPress表。我的猜测是,也许我可以发出命令行命令,将数据库内容转储到一个平面文件中,然后我也可以通过SFTP提取该文件。如果存在这样的命令,我的计划是使用Telnet的组合,并期望脚本登录到GoDaddy站点,发出一些命令,然后断开到本地shell的连接。
最终的结果应该是我有一个包含所有服务器内容的文件夹,以及来自服务器的SQL数据库的平面文件备份。我知道有一些WordPress备份插件,但是它们倾向于提供大量的ZIP文件,而我只需要直接提供原始数据,这样我就可以将它放在我的私有SVN服务器中进行备份和版本控制。
那么,我的问题是:如何通过命令行将GoDaddy服务器上的所有数据库提取为一个文件?
谢谢。
发布于 2015-03-30 00:12:05
最后,我找到了一个可行的解决方案。
首先,我使用了两个单独的 scripts。
mysqldump通过mysqldump -u db_owner -p --all-databases > output.sql将所有表提取到一个平面文件中,并创建一个包含所有内容的大型tarball。注销。SCP提取新创建的tarball,将其解压缩到本地SVN控制的工作复制文件夹中。expect脚本登录到服务器并删除备份。注销。从那里开始,我只需要手动地使用svn add和svn commit。
https://stackoverflow.com/questions/29317944
复制相似问题