故障;系统硬盘损坏,完全重装
故障机器:172.16.100.32
恢复根据的主机器;172.16.100.31
1.
重装完成后,把master主库vs/program目录拷贝过来,然后把数据库的data目录清空。
确保mysql目录存在空的data目录,整个目录的属主属组是clouder
chown -R clouder.clouder /home/clouder/vs/program/mysql/data/
2.使用clouder用户初始化mysql数据库
scripts/mysql_install_db --user=clouder --basedir=/home/clouder/vs/program/mysql --datadir=/home/clouder/vs/program/mysql/data/pmp
3.
修改主配置文件master.cfg,仅仅修改server-id即可
server-id = 112
4.
5.mysqldump逻辑备份数据库
登录到主库,把所有的数据库全部dump下来
mysqldump -h172.16.254.117 -uroot -P5505 -pengine2ocean -R --all-databases -R --master-data=2 --flush-logs > /home/clouder/alldatabase`date +%F-%H-%M-%S`.sql
--all-databases :备份的sql语句包含建库语句
-R :存储过程和触发器
6.
1 从库恢复
启动服务
/home/clouder/vs/program/mysql/bin/mysqld --defaults-file=/home/clouder/vs/program/mysql/conf/master.cnf &
1) 登录
mysql -uroot -p
2) 临时关闭二进制日志
mysql> SET sql_log_bin = 0
3) 还原数据库
mysql> source /home/clouder/backup/alldatabase2017-04-17-14-55-08.sql
4) 开启二进制日志
mysql> SET sql_log_bin =1;
mysql> flush privileges;
1) 查看mysqldump的sql文件开头记录的二进制日志文件和对应位置
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=107;
2) 建立主从复制
change master to master_host='172.16.100.31',master_user='slave',master_password='engine',master_port=5505, master_log_file='mysql-bin.000005',MASTER_LOG_POS=107;
3) 开启二进制日志
start slave;
mysql> SET sql_log_bin =1;
mysql> flush privileges;