MySQLdump的使用

MySQLdump的使用

在需要在不同架构之间传输数据库的情况下,您可以使用mysqldump创建一个包含SQL语句的文件。然后,您可以将文件传输到另一台机器,并将其作为输入提供给 mysql客户机。

注意

您可以复制.frm, .MYI.MYD文件MyISAM支持相同浮点格式的不同架构之间的表。(MySQL负责任何字节交换问题。)请参见 第15.2节“MyISAM存储引擎”

使用mysqldump --help查看可用的选项。

在两台机器之间移动数据库的最简单(虽然不是最快)的方法是在数据库所在的计算机上运行以下命令:

mysqladmin -h 'other_hostname' create db_name
mysqldump db_name | mysql -h 'other_hostname' db_name

如果要通过慢速网络从远程计算机复制数据库,则可以使用以下命令:

mysqladmin create db_name
mysqldump -h 'other_hostname' --compress db_name | mysql db_name

您还可以将转储存储在文件中,将文件传输到目标计算机,然后将文件加载到数据库中。例如,您可以将数据库转储到源计算机上的压缩文件,如下所示:

mysqldump --quick db_name | gzip > db_name.gz

将包含数据库内容的文件传输到目标计算机,并在其中运行以下命令:

mysqladmin create db_name
gunzip < db_name.gz | mysql db_name

您也可以使用mysqldump和 mysqlimport来传输数据库。对于大型表,这比使用mysqldump要快得多 在以下命令中, DUMPDIR表示用于存储mysqldump输出的目录的完整路径名 

首先,创建输出文件的目录并转储数据库:

mkdir DUMPDIR
mysqldump --tab=DUMPDIR db_name

然后将DUMPDIR 目录中的文件传输到目标机器上的某个相应目录,并将文件加载到MySQL中:

mysqladmin create db_name           # create database
cat DUMPDIR/*.sql | mysql db_name   # create tables in database
mysqlimport db_name DUMPDIR/*.txt   # load data into tables

不要忘记复制mysql数据库,因为这是存储授权表的地方。您可能必须root在新机器上运行MySQL 用户的命令,直到您有mysql数据库。

mysql新计算机上导入数据库,执行mysqladmin flush-privileges,以便服务器重新加载授权表信息。

原文章地址:https://blog.csdn.net/anzhen0429/article/details/73521751

阅读更多
文章标签: MYSQL备份和恢复
个人分类: Mysql
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭