iT邦幫忙

0

mysql 沒有 stop 就reboot

如標題
mysql運行中 沒有下 service mysqld stop 就 reboot
會造成slave掛掉嗎

0
浩瀚星空
iT邦大師 1 級 ‧ 2019-07-15 17:07:37
最佳解答

正常來說,你的答案是「有可能會」

一般正確的停止在線的mysql。需要經過以下情況才比較安全。
1.先關閉網站。(包含所有對應的網站)
2.再進行mysql 的stop或是reload或是reboot。
3.如果有可能會有需運行很長時間的sql命令。關才網站至少要等10分以上會比較安全。

正確來說,slave你在不確定是否有運行完成或是資料傳送完全的階段下進去關掉或重啟的行為。
都有可能會造成任何包含你說的slave掛掉的問題存在。
沒事都只能算是你運氣好或是你的程式寫的好。

1
japhenchen
iT邦新手 3 級 ‧ 2019-07-15 15:52:41

如果資料庫容錯做的這麼糟,那也不用做了
未完成的交易,會被rollback掉吧......不至於造成資料死鎖或損毀

0
vegalou
iT邦新手 4 級 ‧ 2019-07-15 22:23:37

正確的 reboot 會完成 init 6 所有動作,

SQL開機 init 3/5 都會恢復正常。

不信你就直接抽電,看 SQL DB Raw 會不會爛掉?

要會rollBack dump import啦,不然早晚。

我要發表回答

立即登入回答