Linux 开源数据库Mysql-9-mysql记录得导入与导出
一、注意目录的权限
vim /etc/my.cnf
secure-file-priv=/backup mysql不信任该目录
chown mysql.mysql /backup mysql 用户没有权限
select…into outfile 导出文本文件
导出testdb库的test表到/backup/testdb.test.txt文件中
select * from testdb.test into outfile '/backup/testdb.test.txt'
mysql 命令导出文本文件
示例:
mysql -u root -p123 -e 'select * from student1.school' > /tmp/student1.txt
mysql -u root -p123 --xml -e 'select * from student1.school' > /tmp/student1.xml
mysql -u root -p123 --html -e 'select * from student1.school' > /tmp/student1.html
LOAD DATA INFILE 导入文本文件
load data infile '/backup/testdb.test.txt' into table testdb.test;
注意:表的导出和导入只备份表记录,不会备分表结构。因此需要通过mysqldump备份表结构,恢复时先恢复表结构,再导入数据。