数据库如何热备份

1.1数据库冷备份

概念:
在固定的周期内,人为的将数据库中的数据进行备份.一般一式三份.
缺点:
1.可能会造成数据丢失.
2.如果数据量很多,则可能会导致备份时间很长.并且备份不能正常完成.
说明:虽然冷备份有诸多的缺点,.但是最好进行冷备份.因为是恢复数据的最后的手段.

1.2数据库热备份

数据库如何热备份_第1张图片
步骤:
1.当主库的数据发生变化时,会将更新的数据写入二进制日志文件中.
2.从库中的IO线程会试试的监听主库的二进制日志文件.如果文件发生了变化,则获取主库二进制文件中更新的记录.之后写入从库的中继日志中.
3.当中继日志中有数据时,从库会通过sql线程读取中继日志中的信息,之后将数据进行同步.
4.当上述的操作完成后,主从同步完成,等待下一次同步.
特点:
数据库进行主从备份时,一台主机理论上可以配置N台从机. 一般n为2-3.

1.3实现数据库主从搭建

1.2.1修改主库二进制文件配置

1.修改文件: vim /etc/my.cnf
数据库如何热备份_第2张图片
2.重启mysql数据库
在这里插入图片描述
3.检查二进制日志文件是否正确
数据库如何热备份_第3张图片

1.2.2修改从库二进制文件配置

1.修改文件: vim /etc/my.cnf
数据库如何热备份_第4张图片
2.重启mysql数据库
在这里插入图片描述
3.检查二进制日志文件是否正确
数据库如何热备份_第5张图片
如果启动不了 需要杀进程
ps -ef |grep mysql 查询mysql的服务项
Kill -9 1956 2133 //表示强制删除 1956 2133表示端口号

1.2.3实现数据库主从挂载

1.检查主库的状态
数据库如何热备份_第6张图片
主表锁定操作
FLUSH TABLE WITH READ LOCK;

2.从库挂载主库

挂载指令:
change master to 主机IP 主机端口号 用户名 密码
二进制日志文件名称 文件位置

CHANGE MASTER TO MASTER_HOST=“192.168.138.128”,
MASTER_PORT=3306,
MASTER_USER=“root”,
MASTER_PASSWORD=“root”,
MASTER_LOG_FILE=“mysql-bin.000001”,
MASTER_LOG_POS=120;

#开启主从服务
START SLAVE;

#检查主从状态
SHOW SLAVE STATUS;

3.检查从库状态
数据库如何热备份_第7张图片
主表解除锁定操作
UNLOCK TABLES;

#如果主从同步搭建完成,测试

#如果程序报错 没有2个yes 则根据日志修改
STOP SLAVE;

你可能感兴趣的:(数据库,mysql,linux,分布式)