无需mysqldump即可自动下载整个mysql数据库

时间:2017-08-22 17:48:09

标签: mysql ssh

在我的共享虚拟主机上,我的ssh访问非常有限(只能通过imscp instantSSH插件)。我想设置一个脚本来下载我的整个mysql数据库作为sql文件,但我无法弄明白。

我无法使用mysqldump所以我尝试了mysql命令,该命令可用,但它没有用。

我必须指定用户名,密码,主机和数据库,我的密码包含特殊字符。

任何人都可以帮助我?

2 个答案:

答案 0 :(得分:2)

如果您的共享主机允许mysql远程连接,那么您可以使用任何MySQL软件连接到数据库,然后提取您需要的任何信息。像这样的工具是:HeidiSQL,NavicatGui等。

另一种方式是Akshay Khale建议的方式。

第三个是使用phpMyAdmin(大多数共享的网络托管默认安装了这个)。

第4个将创建一个在本地运行mysqldump的简单php脚本,将.sql转储文件保存在本地共享主机上或通过FTP / SFTP或任何其他协议远程保存。同样的脚本也可以通过电子邮件向您发送该文件(内联或作为电子邮件的附件)。可以使用cron作业配置这种自动化。

有多种方法可以实现这一目标。这完全取决于哪一个最适合你。

答案 1 :(得分:0)

作为i-MSCP InstantSSH插件的作者,我可以说您应该要求您的HP从chroot的shell中使mysqldump命令可用。主机管理员可以通过编辑InstantSSH插件配置文件将任何命令添加到chroot。