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



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

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

但这是以CSV格式创建备份。有没有办法让它成为SQL格式?

目前无法通过查询命令将数据库和/或表导出到 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;

仅在目录路径中使用空格时才需要在路径周围使用双引号"

最新更新