Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.5·
页面加载耗时 0.00 毫秒·物理内存 61.6MB ·虚拟内存 1302.3MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
如果需要备份MySQL数据,或者将一台服务器的MySQL数据导入到另外的服务器,我们都需要先导出数据。
导出MySQL数据有3种办法:通过管理软件(比如Navicat)、SELECT INTO OUTFILE 语句 和 mysqldump命令。
MySQL中你可以使用 SELECT...INTO OUTFILE 语句来简单的导出数据到文本文件上。
以下范例中我们将数据表 aizws_tbl 数据导出到 /tmp/aizws.txt 文件中:
mysql> SELECT * FROM aizws_tbl -> INTO OUTFILE '/tmp/aizws.txt';
你可以通过命令选项来设置数据输出的指定格式,以下范例为导出 CSV 格式:
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/aizws.txt' -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED BY '\r\n';
mysqldump 是 mysql 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。
使用 mysqldump 导出数据需要使用 --tab 选项来指定导出文件指定的目录,该目标必须是可写的。
以下范例将数据表 aizws_tbl 导出到 /tmp 目录中:
$ mysqldump -u root -p --tab=/tmp CodeBaoku aizws_tbl password ******
导出 SQL 格式的数据到指定文件,如下所示:
$ mysqldump -u root -p CodeBaoku aizws_tbl > dump.txt password ******
如果你需要导出整个数据库的数据,可以使用以下命令:
$ mysqldump -u root -p CodeBaoku > database_dump.txt password ******
如果需要备份所有数据库,可以使用以下命令:
$ mysqldump -u root -p --all-databases > database_dump.txt password ******
该方法可用于实现数据库的备份策略。
有时候我们需要把备份数据或者其它服务器的数据导入到另一个MySQL数据库中,就需要通过mysql命令或者工具完成导入任务。MySQL 导入数据有4种方式:重定向操作、source内部命令、LOAD DATA命令、mysqlimport工具。