MySQL使用SQL语句备份表中满足条件数据到文件与从备份文件还原到表
主要使用mysql的into outfile和load data infile来备份与还原数据,具体如下
查看备份目录
备份路径mysqld进程需要有权限,可直接存放于datadir路径下
# 查看当前mysql datadir路径
show variables like 'datadir';
备份
备份,备份表db_name.table_name字段table_field_1为(1,2,3)的数据到文件/var/lib/mysql/table_name_backup.sql,需要注意备份文件在mysql的服务端,而非客户端
select * from db_name.table_name where table_field_1 in (1,2,3) into outfile '/var/lib/mysql/table_name_backup.sql';
还原
还原,根据备份的文件/var/lib/mysql/table_name_backup.sql还原到表db_name.table_name
load data infile '/var/lib/mysql/table_name_backup.sql' into table db_name.table_name;