MySQl学习笔记-6.数据库安全策略-备份、权限隔离等

@TOC

一、数据库的备份

1. 数据备份种类

在这里插入图片描述

1.1 分类的维度

在这里插入图片描述

1. 备份时数据库的状态

在这里插入图片描述

2. 备份文件的格式

在这里插入图片描述

  • 逻辑备份:供人可读的文件
  • 物理备份:二进制文件,表数据rdb文件等
3. 备份的内容

在这里插入图片描述

1.2 备份常用工具

在这里插入图片描述

2. OUTFILE命令备份

在这里插入图片描述

2.1 定义

在这里插入图片描述

2.2 使用方式

  • 1.首先查询到MySQL的导出路径
show variables like '%secure%'

在这里插入图片描述

  • 2.然后使用into outfile指令将查询结果导出到指定文件中

在这里插入图片描述

mysql> select * into outfile '/var/lib/mysql-files/t1-out' from t1;

在这里插入图片描述
在这里插入图片描述

  • 3.可以在事务中备份同一时刻的一致性数据
    在这里插入图片描述
mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> select * into outfile '/var/lib/mysql-files/t2-out' fields terminated by ',' from t2;
Query OK, 3 rows affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

[root@lsEdu01 ~]# cat /var/lib/mysql-files/t2-out
1,2
3,4
5,6

2.3 缺陷

在这里插入图片描述

3. 如何使用mysqldump

在这里插入图片描述

3.1 outfile如何改进

在这里插入图片描述

3.2 mysqldump简介

在这里插入图片描述

3.3 mysqldump原理

1. 备份语句

在这里插入图片描述
在这里插入图片描述

[root@lsEdu01 ~]# mysqldump -h192.168.184.128 -uroot -pLSEdu01_1010 --databases d1 --single-transaction > 1.sql

在这里插入图片描述

3.4 注意事项

在这里插入图片描述

3.5 缺陷

在这里插入图片描述

4. mysqldump增量备份

4.1 增量备份思路

在这里插入图片描述

  • 查看binlog日志文件
[root@lsEdu01 mysql]# pwd
/var/lib/mysql
[root@lsEdu01 mysql]# ll

在这里插入图片描述

4.2 备份步骤

1. 全量备份,并创建新的binlog文件

在这里插入图片描述

  • master-data标记新的binlog位置,还原时知道从哪开始还原
[root@lsEdu01 mysql]# mysqldump -h192.168.184.128 -uroot -pLSEdu01_1010 --databases d1 --single-transaction --flush-logs --master-data=2 > d1_back.sql;
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@lsEdu01 mysql]#

在这里插入图片描述

  • 13号之前的是旧的日志文件,之后的是备份后产生的新的binlog日志文件,是进行增量备份的起始标志
  • 查看日志文件
[root@lsEdu01 mysql]# cat d1_back.sql

在这里插入图片描述

2. 增量备份

在这里插入图片描述

  • 备份前,防止备份日志文件正在写,需要先切换binlog文件,即,切换到新的日志文件,比如之前最新的是13号,现在切换成14号,保证13号文件的完整性
  • 这样,13号文件记录了之前全量备份到这次增量备份之间所做的全部变更
  • 最后,将所有新增的binlog文件备份
[root@lsEdu01 mysql]# mysqladmin -h192.168.184.128 -uroot -pLSEdu01_1010 flush-logs

在这里插入图片描述

3. 还原

在这里插入图片描述

5. 物理备份-XtraBackup

在这里插入图片描述

5.1 优点

在这里插入图片描述

5.2 原理

直接拷贝裸文件问题

在这里插入图片描述

Mysql文件结构

在这里插入图片描述

实现物理热备份

在这里插入图片描述

实现物理增量备份

在这里插入图片描述

物理还原

在这里插入图片描述

5.3 实操

idbackup

在这里插入图片描述

xtraBackup

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 新的备份工具

在这里插入图片描述

6.1 mylvmbackup

在这里插入图片描述

6.2 mydumper

在这里插入图片描述

6.3 Zmanda Recovery Manager

在这里插入图片描述

二、其他安全策略

在这里插入图片描述

1. 权限隔离

在这里插入图片描述

2. SQL审计

在这里插入图片描述

3. 伪删表

在这里插入图片描述

4. 完备流程

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值