如何使用mysql转储数据库(服务器上没有mysqldump)

如何使用mysql转储数据库(服务器上没有mysqldump),mysql,ssh,Mysql,Ssh,我需要从一个共享主机转储一个数据库,而这个共享主机不知何故没有安装mysqldump。事实上,我只有mysql和mysqladmin可以从整套mysql实用程序中获得 这是否可行,或者我需要安装phpMyAdmin之类的东西?关闭服务器并复制datadir本身如何?您可以得到。每个数据库都有一个备份数据库作为SQL转储选项。您可以使用以下方法(在文档中) 通过复制文件进行备份 MyISAM表存储为文件,因此通过复制文件进行备份很容易。要获得一致的备份,请在相关表上锁定表,然后刷新表。你只需要一个

我需要从一个共享主机转储一个数据库,而这个共享主机不知何故没有安装
mysqldump
。事实上,我只有
mysql
mysqladmin
可以从整套mysql实用程序中获得


这是否可行,或者我需要安装phpMyAdmin之类的东西?

关闭服务器并复制datadir本身如何?

您可以得到。每个数据库都有一个备份数据库作为SQL转储选项。

您可以使用以下方法(在文档中)

通过复制文件进行备份

MyISAM表存储为文件,因此通过复制文件进行备份很容易。要获得一致的备份,请在相关表上锁定表,然后刷新表。你只需要一个读锁;这允许其他客户端在您制作数据库目录中的文件副本时继续查询表。需要FLUSH TABLES语句来确保在开始备份之前将所有活动索引页写入磁盘

FLUSH TABLES WITH READ LOCK;
关闭所有打开的表并使用读锁锁定所有数据库的所有表,直到通过执行UNLOCK tables显式释放锁为止。如果您有像Veritas这样的文件系统,可以及时获取快照,那么这是一种非常方便的备份方式

UNLOCK TABLES;
进行分隔文本文件备份

要创建包含表格数据的文本文件,可以使用:

SELECT * INTO OUTFILE 'file_name' FROM tbl_name
此方法适用于任何类型的数据文件,但只保存表数据,而不保存表结构

要重新加载输出文件,请使用“


您可以使用mysqldump远程连接到服务器。例如:

mysqldump -u poweruser -h remote.mysql.host database 
不管怎样


我不得不求助于使用,这是一个基于web的fast工具(真的很快,比phpMyAdmin快得多)MySQL数据库转储。它是俄文的,但界面相当明显。

似乎非常适合使用和。

不可能:这是一个共享主机,我没有根访问权限。这两种方法都需要根访问权限,因此我认为它们在这里没有帮助。它们都不需要根访问权限,这些命令都在MySQL通信中运行和shell。不幸的是,它确实需要数据库的文件权限。如果大多数管理员,包括我和讨论中的那个管理员,出于安全原因没有禁用远程MySQL访问,那就太好了。downvoted:question表示没有可用的mysqldump
mysqldump -u poweruser -h remote.mysql.host database