故障回顾
mysql -uroot -p123 -e "drop database if exists prod;"
mysql -uroot -p123 -e "create database if not exists prod;"
mysql -uroot -p123 -e "create table if not exists prod.t1(id int);"
num=1
while true;do
mysql -uroot -p123 -e "insert into prod.t1 values($num);commit;"
((num++))
sleep 1
done
mysql> create database time;
mysql> create table time.ttt(id int);
mysql> insert into time.ttt values(1),(2),(3);
mysql> select * from time.ttt;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
+------+
mysql> select * from prod.t1;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
......
| 221 |
+------+
221 rows in set (0.00 sec)
mysql> drop database time;
步骤
root@localhost[(none)]>stop slave sql_thread;
[root@db02 ~]
删除data目录
[root@db04 data]
mysql> grant all on *.* to test@'%' identified by '123';
set sql_log_bin=0;
[root@db02 ~]
[root@db02 data]
SET TIMESTAMP=1691397451/*!*/;
SET @@session.pseudo_thread_id=5/*!*/;
drop database time
/*!*/;
[root@db02 data]
./db02-relay-bin.000002
367
[root@db02 data]
[root@db02 data]
0)systemctl stop php-fpm
1) 挂维护页
写一个nginx配置文件,访问域名和正常网站一样
根据主配置文件内的include /etc/nginx/conf.d/*.conf;
正常访问配置文件和维护配置文件都不带.conf
使用ln -s blog blog.conf软连接的方式,配置nginx网站。
[root@db02 data]
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
[root@db02 data]
[root@db02 data]
set sql_log_bin=1;
新环境dump出来,还原到旧环境
1) 主库导出04恢复好的数据
mysqldump -A -R --triggers|gzip > /tmp/delay_ful1.sql.gz
----恢复到主库时不要关闭binlog,从库里也有删库命令,
2) 就用新环境,其他从库change Master,改代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义