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

时间:2009-09-22 11:03:12

标签: mysql ssh

我需要从某个安装mysqldump的共享主机转储数据库。实际上,我只从整套MySQL实用程序中获得mysqlmysqladmin

它是可行还是我需要安装像phpMyAdmin这样的东西?

6 个答案:

答案 0 :(得分:2)

您可以使用以下方法(来自文档中的Database Backups

通过复制文件进行备份

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

FLUSH TABLES WITH READ LOCK;

关闭所有打开的表并使用读锁锁定所有数据库的所有表,直到通过执行UNLOCK TABLES显式释放锁。如果您拥有可以及时拍摄快照的Veritas等文件系统,这是获取备份的非常方便的方法。

UNLOCK TABLES;

制作分隔文本文件备份

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

SELECT * INTO OUTFILE 'file_name' FROM tbl_name

此方法适用于任何类型的数据文件,但仅保存表数据,而不保存表结构。

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

LOAD DATA INFILE

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以获得SQLYog。它有一个备份数据库作为每个数据库的SQL Dump选项。

答案 3 :(得分:0)

反正,

我不得不求助于Sypex dumper,这是一个基于网络的工具,用于快速(非常快,比phpMyAdmin快得多)MySQL数据库转储。它是俄语,但界面相当明显。

答案 4 :(得分:-1)

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

mysqldump -u poweruser -h remote.mysql.host database 

答案 5 :(得分:-1)

使用Maatkitmk-parallel-dump

mk-parallel-restore似乎非常合适。