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