如何使用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