美文网首页python学习系列
Mysql表内容的备份以及恢复

Mysql表内容的备份以及恢复

作者: 测试_机器猫 | 来源:发表于2018-11-26 15:09 被阅读2次

最近写数据库测试脚本去修改后台配置的表数据,写完之后想到了一个优化点,就是脚本修改之前把要修改的表的内容备份到服务器,等脚本运行完之后,再选择是否恢复到修改之前的内容

这里记录一下期间遇到的问题,哎。。走过之后才知道坑确实不少

前提:是通过Navcat第三方工具连接到了服务端的Mysql

(1)备份表内容碰到的问题,如图所示:

解决: 该问题主要是,服务器mysql的my.ini配置文件设置了默认文件的路径

执行命令查看默认路径:show variables like '%secure%';

那么我们备份到该位置就行了

接下来看下具体备份表内容的语句:

SELECT * INTO OUTFILE '/var/lib/mysql-files/config201811261425.txt'

FIELDS TERMINATED BY ','

OPTIONALLY ENCLOSED BY '"'

LINES TERMINATED BY '\n'

FROM main_app_configcenter

执行成功

备注:如图提示已存在,就是该名称的文本内容已备份,修改下备份名称就行了,这里的好像不能覆盖,那么Python 执行的时候,用当前时间命名就行了,后续会写下Python操作这部分的内容

(2)恢复表内容遇到的问题

问题解决:该问题是因为恢复表内容的表有外键引起的

那么在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0

那么内容恢复之后再:在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=1

那么接下来看恢复表内容的语句:

SET FOREIGN_KEY_CHECKS = 0;

LOAD DATA INFILE '/var/lib/mysql-files/config201811231629.txt' REPLACE INTO TABLE main_app_configcenter fields terminated by ','

enclosed by '"'

LINES TERMINATED BY '\n'

稍后写的文章会介绍Python进行该脚本的操作

相关文章

  • Mysql表内容的备份以及恢复

    最近写数据库测试脚本去修改后台配置的表数据,写完之后想到了一个优化点,就是脚本修改之前把要修改的表的内容备份到服务...

  • mysql全量备份数据

    导读:本文介绍的是mysql数据备份恢复的相关知识,以及通过shell编写备份脚本定时执行! 1、mysql数据备...

  • Linux运维之——mysql数据库的备份与恢复

    mysql数据库维护内容中最重要的就是数据库的备份和恢复了。 一、mysql数据库的备份 mysql数据库备份的命...

  • MySQL备份恢复

    1.生产中MySQL备份恢复的形式2.基于mysqldump备份及原理3.基于Xtrabackup备份及原理4.表...

  • mydumper备份数据库

    一、备份 1.全库备份 2.单库备份 3.表备份 二、恢复 恢复库 单表恢复 单表恢复需要解压备份文件为sql格式...

  • mysql(十一)

    MySQL逻辑备份-企业案例 -t:仅备份表结构 -d:仅备份数据 企业故障恢复案例 背景:正在运行的网站系统,M...

  • MySQL逻辑和物理备份

    MySQL逻辑备份-企业案例 -t:仅备份表结构 -d:仅备份数据 企业故障恢复案例 故障时间点: 周三上午10点...

  • mysql

    mysql授权 mysql备份单独一张表 备份导入MySQL

  • RDS MySQL 物理备份文件恢复到自建数据库

    RDS MySQL 物理备份文件恢复到自建数据库 RDS 5.7的物理备份恢复到本地的方法 mysql 备份工具 ...

  • MySQL 的管理维护

    简介 包含备份、创建用户、给用户授权、创建表等操作。 备份与恢复 创建用户 选择要操作的Mysql数据库 USE ...

网友评论

    本文标题:Mysql表内容的备份以及恢复

    本文链接:https://www.haomeiwen.com/subject/nqdbqqtx.html