2017-07-25 62 views
0

我在没有备份的情况下接管了一个不太理想的主机托管网站。 我有一个FTP访问,我知道已安装的Web应用程序的数据库访问参数到MySQL服务器,但我没有访问MySQL接口或底层服务器。从辅助Linux服务器备份SQL数据库

我想在我的控制下对Linux服务器进行自动备份。

我可以通过FTP下载所有数据,将其压缩并存储在备份的存储中。

如何为数据库做到这一点? 作为一个初步的解决方案,我安装了phpMyAdmin并做了手动备份,但我想自动执行此过程。

回答

1

您可以使用mysqldump来备份远程MySQL数据库。

假设您的MySQL数据库位于名为“dbhost”的主机上。您可以通过新的Linux主机通过网络访问该主机。

运行新的Linux主机上运行此命令:(您可能还需要添加--user--password选项)

$ mysqldump --single-transaction --all-databases --host dbhost > datadump.sql 

您可以自动化,您可以在命令 - 运行任何命令线。把它放在一个shell脚本中。然后你从cron调用脚本。

+1

谢谢,遗憾的是我只注意到主机不允许远程访问数据库(从安全角度来看,这是一件积极的事情!)。因此,这并不能满足我的需求,但仍是一个正确的答案。我会接受它,如果我没有得到一个更令人满意的。 – xavor

+0

是的,当你使用商品托管计划时,你牺牲了很多潜在的功能。他们必须做出一刀切的托管服务,以便像他们那样便宜。 –

+0

是的,对于我的其他网站,我使用了更加稳定的解决方案(并且我还将其VPS用作备份服务器)。但在这种情况下,已经提供了一些东西。 – xavor

相关问题