日志
MySQL 的日志默认保存位置为 /usr/local/mysql/data
1日志类型与作用:
1.redo 重做日志:达到事务一致性(每次重启会重做)
作用:确保日志的持久性,防止在发生故障,脏页未写入磁盘。重启数据库会进行redo log执行重做,达到事务一致性
2.undo 回滚日志
作用:保证数据的原子性,记录事务发生之前的一个版本,用于回滚,innodb事务可重复读和读取已提交 隔离级别就是通过mvcc+undo实现
3.errorlog 错误日志
作用:Mysql本身启动,停止,运行期间发生的错误信息
-
slow query log 慢查询日志
作用:记录执行时间过长的sql,时间阈值(10s)可以配置,只记录执行成功
另一个作用:在于提醒优化 -
bin log 二进制日志
作用:用于主从复制,实现主从同步
记录的内容是:数据库中执行的sql语句
6.relay log 中继日志
作用:用于数据库主从同步,将主库发来的bin log保存在本地,然后从库进行回放
- general log 普通日志
作用:记录数据库的操作明细,默认关闭,开启后会降低数据库性能
备份
1为什么要备份
灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景
2备份类型
完全备份,部分备份
完全备份:整个数据集
部分备份:只备份数据子集,如部分库或表
完全备份、增量备份、差异备份
增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较
快,还原复杂
3实际操作
3.1 冷备份:
3.2 mysqldump 备份与恢复
3.3增量备份与恢复
3.3-1增量备份与恢复
实际操作
#首先修改配置文件启用二进制日志[root@localhost ~]#vim /etc/my.cnf#修改二进制日志文件[mysqld]log-bin=mysql-binbinlog_format = MIXED [root@localhost ~]#systemctl restart mysqld.service#重启服务root@localhost ~]#ls /usr/local/mysql/data/#查看日志文件是否生成 mysql-bin.000001auto.cnf ib_buffer_pool ib_logfile0 ibtmp1 mysql-bin.000001 performance_schemabbs ibdata1 ib_logfile1 mysql mysql-bin.index sys[root@localhost ~]#mysql -uroot -p123123#进入数据库创建环境mysql> create database ky15;#创建数据库 ky15mysql> use ky15#进入数据库 ky15mysql> create table info (id int , name char(20),age int,address char(50),hobby char(50));mysql> desc info;#查看表结构+---------+----------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------+----------+------+-----+---------+-------+| id | int(11) | YES | | NULL | || name | char(20) | YES | | NULL | || age | int(11) | YES | | NULL | || address | char(50) | YES | | NULL | || hobby | char(50) | YES | | NULL | |+---------+----------+------+-----+---------+---
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!