MySQL备份select.....into outfile

一、首先查看参数,确定导出的目录

(root@localhost) [(none)]> show variables like 'secure_file_priv';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| secure_file_priv | /tmp/ |
+------------------+-------+
1 row in set (0.03 sec)

可以在配置文件中写入,写入完成重启数据库生效

[mysqld]
secure_file_priv=/tmp

二、导出表

(root@localhost) [dbt3]> select * from nation into outfile '/tmp/nation.sql';
Query OK, 25 rows affected (0.00 sec)

三、查看导出的数据,发现只是表数据

[root@mysql tmp]# cat nation.sql 
0    ALGERIA    0    final accounts wake quickly. special reques
1    ARGENTINA    1    idly final instructions cajole stealthily. regular instructions wake carefully blithely express accounts. fluffi
2    BRAZIL    1    always pending pinto beans sleep sil
3    CANADA    1    foxes among the bold requests
4    EGYPT    4    pending accounts haggle furiously. furiously bold accounts detect. platelets at the packages haggle caref
5    ETHIOPIA    0    fluffily ruthless requests integrate fluffily. pending ideas wake blithely acco
6    FRANCE    3    even requests detect near the pendin
7    GERMANY    3    blithely ironic foxes grow. quickly pending accounts are b

四、删除表

(root@localhost) [dbt3]> select * from nation_c;
Empty set (0.01 sec)

恢复测试

(root@localhost) [dbt3]> load data infile '/tmp/nation.sql' into table nation_c;
Query OK, 25 rows affected (0.01 sec)
Records: 25  Deleted: 0  Skipped: 0  Warnings: 0

 

posted @ 2024-01-29 10:39  中仕  阅读(25)  评论(0编辑  收藏  举报