11、mysql导出数据
1、使用select... into outfile语句导出数据
(1)txt格式
select *from runoob.tb1 into outfile '/tmp/runoob.txt';
(2)CSV格式
select * from passwd into outfile '/tmp/runoob.txt' fields terminated by ',' enclosed by '"' lines terminated by '\r\n';
(3)生成一种文件,各值用逗号隔开,这种格式可以被许多程序使用
select a,b,a+b into outfile '/tmp/runoob.txt' fields terminated by ',' enclosed by '"' lines terminated by '\n' form test_table;
2、导出表作为原始数据
mysqldump是mysql用于转储数据库的实用程序,它主要产生一个SQL脚本,其中包括从头重新创建数据库所必须的命令create table insert等。
使用mysqldump导出数据需要使用--tab选项来指定导出文件指定的目录,该目录必须是可写的。
mysqldump -u root -p --no-create-info \ --tab=/rmp RUNOOB runoob_tb1;
3、导出sql格式的数据
导出单张表
mysqldump -u root -p RUNNOOB runoob_tb1 > dump.txt
备份整个数据库
mysqldump -u root -p RUNOOB >database_dump.txt
备份所有数据库
mysqldump -u root -p --all-databases > database_dump.txt
4、将数据表及数据库拷贝至其他主机
将数据拷贝到其他的mysql服务器上:
mysqldump -u root -p database_name table_name > dump.txt
如果备份完整数据库,则无需使用特定的表名称
将备份的数据导入到mysql服务器中:
mysql -u root -p database_name < dump.txt
直接从服务器导入到另一服务器:
mysqldump -u root -p database_name \ | mysql -h other-host.com database_name;