我需要从某个安装mysqldump
的共享主机转储数据库。实际上,我只从整套MySQL实用程序中获得mysql
和mysqladmin
。
它是可行还是我需要安装像phpMyAdmin这样的东西?
答案 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)