1.1数据库冷备份
概念:
在固定的周期内,人为的将数据库中的数据进行备份.一般一式三份.
缺点:
1.可能会造成数据丢失.
2.如果数据量很多,则可能会导致备份时间很长.并且备份不能正常完成.
说明:虽然冷备份有诸多的缺点,.但是最好进行冷备份.因为是恢复数据的最后的手段.
1.2数据库热备份
步骤:
1.当主库的数据发生变化时,会将更新的数据写入二进制日志文件中.
2.从库中的IO线程会试试的监听主库的二进制日志文件.如果文件发生了变化,则获取主库二进制文件中更新的记录.之后写入从库的中继日志中.
3.当中继日志中有数据时,从库会通过sql线程读取中继日志中的信息,之后将数据进行同步.
4.当上述的操作完成后,主从同步完成,等待下一次同步.
特点:
数据库进行主从备份时,一台主机理论上可以配置N台从机. 一般n为2-3.
1.3实现数据库主从搭建
1.2.1修改主库二进制文件配置
1.修改文件: vim /etc/my.cnf
2.重启mysql数据库
3.检查二进制日志文件是否正确
1.2.2修改从库二进制文件配置
1.修改文件: vim /etc/my.cnf
2.重启mysql数据库
3.检查二进制日志文件是否正确
如果启动不了 需要杀进程
ps -ef |grep mysql 查询mysql的服务项
Kill -9 1956 2133 //表示强制删除 1956 2133表示端口号
1.2.3实现数据库主从挂载
1.检查主库的状态
主表锁定操作
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.检查从库状态
主表解除锁定操作
UNLOCK TABLES;
#如果主从同步搭建完成,测试
#如果程序报错 没有2个yes 则根据日志修改
STOP SLAVE;