mysql数据库进阶第1天

本文介绍了MySQL数据库的高级操作,包括每日数据备份策略,使用cp/tar、mysqldump和innobackupex进行全备和增量备份。详细阐述了在fay50和fay51服务器上的备份恢复步骤,并讲解了如何构建MySQL主从同步,包括配置主库、从库,解决同步中遇到的各种错误。内容涵盖授权、日志文件定位、主从同步故障排查及处理。
摘要由CSDN通过智能技术生成

db2
day1

机器准备
192.168.4.50 fay50
192.168.4.51 fay51
192.168.4.52 fay52
192.168.4.53 fay53
192.168.4.54 fay54
192.168.4.55 fay55

生产环境每天任务

每天对服务器的数据备份
cp/tar(停服务) mysqldump(锁表) binlog(需要查上次记录的位置) innobackupex (不锁表,恢复时停服务,删库)

备份方式? 备份时间 备份策略? 周一 完全备份 周2-7 增量备份 数据存储空间(在服务器本机备份是有风险的,存储空间可动态扩展lv逻辑券)
计划任务
40 02 * * 1 /root/allbak.sh 完全备份
00 03 * * 2-7 /root/newbak.sh 增量备份
在fay50
[root@fay50 ~]# scp -r /fullbak/ 192.168.4.51:/root

[root@fay50 ~]# scp -r /new1dir/ 192.168.4.51:/root

在fay51
[root@fay51 ~]# systemctl stop mysqld

[root@fay51 ~]# rm -rf /var/lib/mysql/*

[root@fay51 ~]# innobackupex --apply-log --redo-only /root/fullbak/

[root@fay51 ~]# cat /root/fullbak/xtrabackup_checkpoints

[root@fay51 ~]# innobackupex --apply-log --redo-only /root/fullbak/ --incremental-dir=/root/new1dir

[root@fay51 ~]# cat /root/fullbak/xtrabackup_checkpoints

[root@fay51 ~]# rm -rf /root/new1dir/

[root@fay51 ~]# innobackupex --apply-log --redo-only /root/fullbak --incremental-dir=/root/new2dir

[root@fay51 ~]# innobackupex --copy-back /root/fullbak

[root@fay51 ~]# rm -rf /root/new2dir/

[root@fay51 ~]# innobackupex --copy-back /root/fullbak

[root@fay51 ~]# ls /var/lib/mysql -l

[root@fay51 ~]# chown -R mysql:mysql /var/lib/mysql

[root@fay51 ~]# ls /var/lib/mysql -l

[root@fay51 ~]# systemctl start mysqld

[root@fay51 ~]# mysql -uroot -p123qqq…A

mysql> select count(*) from db3.user;

fay51 主
fay52 从

构建主从同步

构建思路

配置主库
-启用binlog日志,
重启数据库服务
授权用户,查看binlog日志信息

配置从服务器
-确保与主服务器数据一致
-修改配置文件,设置server_id,
-指定主库信息,
-启动slave程序

在fay51上 主服务器
[root@fay51 ~]# vim /etc/my.cnf //修改配置文件
[mysqld]
log_bin=db51
server_id=51

[root@fay51 ~]# systemctl restart mysqld //重启服务器

[root@fay51 ~]# mysql -uroot -p123qqq…A //登录数据库

mysql> grant replication slave on . to repluser@"%" identified by “123qqq…A”; //为从服务器配置链接同步数据的权限

在fay52上 从服务器
[root@fay52 ~]# vim /etc/my.cnf

[mysqld]
server_id=52

[root@fay52 ~]# syste

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值