【问题标题】:Full backup of GoDaddy site via command-line script通过命令行脚本完整备份 GoDaddy 站点
【发布时间】:2015-06-01 19:12:02
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

  • "到文件" ?还是做一个备份目录结构?
  • @shellter 我需要将数据库转储到文件中。
  • 也许相关的堆栈交换站点可以帮助您。 webmasters.stackexchange.com ...您可以标记此内容并要求版主将其移至那里。祝你好运。

标签: mysql shell backup database-backups


【解决方案1】:

最后,我找到了一个可行的解决方案。

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

  1. Telnet 进入服务器,删除旧备份,使用mysqldump 通过mysqldump -u db_owner -p --all-databases > output.sql 将所有表解压缩到一个平面文件中,然后创建一个包含所有内容的大量 tarball。退出。
  2. 使用SCP 拉取新创建的压缩包,将其解压缩到本地 SVN 控制的工作副本文件夹。
  3. 使用第二个expect 脚本登录服务器并删除备份。退出。

从那里,我只是根据需要手动 svn addsvn commit

【讨论】:

    猜你喜欢
    • 2019-03-21
    • 1970-01-01
    • 2018-08-22
    • 2011-11-05
    • 1970-01-01
    • 2020-07-02
    • 2012-11-24
    • 2017-09-13
    • 1970-01-01
    相关资源
    最近更新 更多