mysql逻辑备份的另一种方式select...into outfile

1.简介

相对于mysqldump来说,select ...into outfile 只能备份表数据,不能备份表结构。如果备份之后,表被drop掉,则无法实现恢复操作。它把备份出来的数据导出到一个文本文件中,通过load data方式实现数据的恢复。

2.使用

常用语法如下:

select col1,col2,... from tabname into outfile '/path/备份文件名字';

案例1:先在mysql数据库中创建表example用来做实验用,创建步骤如下图所示:

将表example的数据全部导出,备份文件example.sql

 mysql> select * from example into outfile '/usr/local/backup_outfile/example.sql';

解决上述错误的方法:

 

可以看到默认的文件保存位置,简单的方法就是直接放在上述目录下,也可以在/etc/my.cnf下进行设置,重启mysql服务即可。

 select * from example into outfile '/var/lib/mysql-files/example.sql';

 

 

 

如果再次把备份文件导出到刚刚的目录下,就会提示文件已经存在的错误。

恢复的过程,把example表的数据删除掉,用load data的方法导入备份的数据文件。

load data infile '/var/lib/mysql-files/example.sql' into table example;

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#慧#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值