mysql—如何以sql格式通过查询备份表或整个数据库

56lgkhnf  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(298)

我知道我们可以通过查询将表备份为如下csv格式:

SELECT * FROM db.table
INTO OUTFILE 'C:/backup'
CHARACTER SET UTF8
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

但这是以csv格式创建备份。有没有办法把它变成sql格式?

9wbgstp7

9wbgstp71#

目前无法通过查询命令将数据库和/或表导出到sql文件中。您需要使用mysqldump命令行函数。
简单导出:

mysqldump db_name tbl_name > backup-file.sql;

请注意,在不提供任何目标路径的情况下,您的文件将位于执行转储的同一目录中。
导出到指定路径:

mysqldump db_name tbl_name > C:\"backup"\backup-file.sql;

简单导入:

mysql> use db_name;
mysql> source backup-file.sql;

从指定路径导入:

mysql> use db_name;
mysql> source C:\"backup"\backup-file.sql;

使用双引号 " 只有在使用目录路径中的空格时,才需要在路径周围使用空格。

相关问题