首页 > 数据库 >MySQL安全管理数据备份与还原

MySQL安全管理数据备份与还原

时间:2022-11-21 22:27:11浏览次数:42  
标签:文件 备份 MySQL 数据备份 数据表 还原 SQL 数据

MySQL安全管理数据备份与还原

数据备份与还原分为
1)单表数据备份与还原
2)文件备份与还原
3)SQL备份与还原
备份与还原的基本概念
什么是备份
备份:backup,将数据或者结构按照一定的格式存储到另外一个文件中,以保证阶段数据的完整性和安全性
  将当前正确数据进行数据保存
  备份通常是有固定的时间节点
什么是还原
还原:restore,在当前数据出现问题的情况下,将之前备份的数据替换掉当前数据,保持系统的持续,正常的运行
  基于备份进行数据还原

注意:备份还原不一定能够保证所有损失挽回

一、表数据备份与还原
表数据备份:单独针对表里的数据部分进行备份(数据导出),将数据从表中查出,按照一定格式存储到外部文件
1)表数据备份的格式
字段格式:fields
   terminated by:字段数据结束后使用的符号,默认是空格
   enclosed by:字段数据包裹,默认什么都没有
   escaped by:特使字符的处理,默认是转义
行格式化:lines
   terminated by:行结束符号,默认是\n,自动换行
   starting by:行开始符号,默认没有
表数据备份的基本语法
select 字段列表|* into outfile 外部文件路径
  [fields terminated by 格式 enclosed by 格式]
  [lines terminated by 格式 starting by 格式]
from 数据表
表数据还原:将符合数据表结构的数据导入到数据表中(数据导入),将一定格式的数据按照一定的解析方式解析成符合表字段格式的数据导入到数据表
表数据还原的基本语法
load data infile '数据文件所在路径' into table 表名
   [fields terminated by 格式 enclosed by 格式]
   [lines terminated by 格式 starting by 格式]
 [(字段列表)]
表数据还原的文件来源
表数据备份的数据文件
外部获取或者制作的符合格式的数据
二、文件备份与还原
文件备份:直接对数据表进行文件保留,属于物理备份,文件备份操作简单,直接将数据表(或者数据库文件夹)进行保存迁移
MySQL中不同表存储引擎产生的文件不一致,保存手动也不一样
InnoDB:表结构文件在idb文件中,数据和索引存储在外部统一的iddate文件中
MyIsam:每张表的数据、结构和索引都是独立文件,直接找到三个文件迁移即可

MyIsam表的文件备份:找到三个文件,复制迁移
sdi:表结构文件
MYI:索引文件
MYD:数据文件

InnoDB表的文件备份:找到两个文件,复制迁移
idb:表结构文件
idbdata:所有InnoDB数据文件

文件还原:利用备份的文件,替换出现问题的文件,还原到备份前的良好状态,直接将备份的文件放到对应的位置即可
文件还原影响
 MyIsam存储引擎:单表备份,单表还原,不影响其他任何数据
 InnoDB存储引擎:单表备份,整库数据,只适应数据库备份还原,否则会影响其他InnoDB存储表
三、SQL备份与还原
SQL备份:将数据库的数据以SQL指令的形式保存到文件当中,属于逻辑备份
SQL备份是利用Mysqldump.exe客户端实现备份(bin目录下)
SQL备份是将备份目标(数据表)以SQL指令形式,从表的结构,数据和其他信息保存到文件中
基本语法:mysqldump.exe -h -p -u [备份选项] 数据库名字 [数据表列表] >SQL文件路径
备份选项
1)全库备份:--all-databases 所有数据库的所有表,也不需要指定数据库名字
2)单库备份:[--databases] 数据库 指定数据库里的所有表 (后面不要给表名)
3)部份表(单表)备份:数据库名字 表1[,表2..]

image

SQL还原:在需要用到SQL备份数据时,想办法让SQL执行,从而实现备份数据的还原SQL还原:在需要用到SQL备份数据时,想办法让SQL执行,从而实现备份数据的还原
SQL还原可以使用Mysql.exe进行操作
SQL还原可以在进入到数据库之后利用SQL指令还原
SQL还原基本语法
mysql.exe -h -p -u -p[数据库名] <SQL文件路径
source SQL文件路径
SQL数据库的特点
1、SQL备份是一般更新频次不高的数据库的常用备份方式
2、SQL备份是将数据表(库)以SQL指令形式进行备份
     结构指令:表创建(库创建)
     数据指令:insert数据
3、SQL备份能够完成的备份结构和数据,而结构和数据又是独立的,所以比较方便用作备份和还原
SQL备份的缺点
SQL备份比较耗费时间和占用性能,建议在闲时进行备份
SQL备份可以提高数据表的重要性进行频次区分备份

标签:文件,备份,MySQL,数据备份,数据表,还原,SQL,数据
From: https://www.cnblogs.com/lil4257/p/16913551.html

相关文章

  • MySQL安全管理之视图
    MySQL安全管理之视图什么是视图视图:view,一种又select指令组成的虚拟表,视图是虚拟表,可以使用表管理(结构管理),为视图提供数据的表叫做基表创建视图的基本语法:creat......
  • MySQL安全管理事务安全
    MySQL安全管理事务安全1、什么是事务事务:要做的某个事情计算机中的事务是指某个程序执行单元(写操作)2、什么是事务安全事务安全:当事务执行后,保障事务的执行是有......
  • mysql 集群
    【摘要】1、MySQL搭建主从集群1.1、好处数据安全给主服务增加一个数据备份。基于这个目的,可以搭建主从架构,或者也可以基于主从架构搭建互主的架构。读写分离MySQl的主从......
  • Mysql8忘记密码/重置密码
    一、免密码登录修改配置文件:vim/etc/my.cnf在【mysqld】模块添加:skip-grant-tables[mysqld]skip-grant-tables然后重复Mysql服务二、将密码置空mysql-uroot-......
  • MySQL安全管理外键约束
    MySQL安全管理外键约束MySQL安全管理之外键约束1)外键2)外键约束3)外键管理1、什么是外键外键:foreign,表中指向外部表准建的字段定义成外键,外键必须要通过语法指定......
  • 14:关闭流要点2_with上下文管理_现场还原
    ###with语句(上下文管理器)with关键字(上下文管理器)可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,并且可以在代码块执行完毕后自动还原进入该......
  • MySQL
    ExerciseTest01初识MySQL命令行连接数据库mysql-uroot-p--连接数据库updatemysql.usersetauthentication_string=password('123456')whereuser='ro......
  • Ubuntu 安装配置MySQL5.7
    环境Ubuntu18.07参考文章安装更新软件sudoapt-getupdate安装MySQL服务器sudoaptinstallmysql-server-5.7检查MySQLsudoaptinstallnet-toolssud......
  • Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0
    问题描述:mysql版本:5.7.27jdk版本:1.8.0_201tomcat日志中报错,显示连接数据库失败,报错信息如下:Thelastpacketsuccessfullyreceivedfromtheserverwas152millisecon......
  • MySQL_连接时where和and的区别
    内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,on和where的效果一致 左外连接(on先执行,where后执行)and条件是在生成临时表时使用的条件,它不管on中的条件是......