mysqldump用于备份数据,可指定数据库中的某个表,也可以备份整个数据库,格式如下:
mysqldump [其他选项] 数据库名 [表1名, 表2名, 表3名...] |
比如:
mysqldump -uroot -hlocalhost -p xiaohaizi student_score > student_score.sql |
上面备份的是xiaohaizi这个数据库中的student_score表。
还可以备份指定数据库中的所有表,以及所有数据库的所有表,如下:
mysqldump -uroot -hlocalhost -p --databases xiaohaizi dahaizi mysqldump -uroot -hlocalhost -p --all-databases |
示例:
DROP TABLE student_score; SOURCE C:\Users\xiaohaizi\student_score.sql; SELECT * FROM student_score; |
将表中的数据以文本形式导出或导入,比如CSV格式以便于在Excel中查看或是将Excel文件中的数据导入到表。
SELECT ... INTO OUTFILE '文件路径' [导出选项] |
常用的导出选项有以下几个:
示例:
SELECT * FROM student_score INFO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/student_score.txt'; |
LOAD DATA [LOCAL] INFILE '文件路径' INTO TABLE 表名 [导入选项] |
这条命令的选项与输出数据的选项一致。