你的問題,其實是好幾個問題拆開來問比較好。
但你目前根本的問題是最前面的 apache 的防護,
linode 官網早就有這常會碰到你同樣問題的重要解決方案說明:
How to Configure ModSecurity on Apache
只要 apache 照這步驟來調整,就比較不會有後續的問題。
1.如何防範一般的伺服器攻擊,例如DDOS
防 DOS 可以(加 DOS 模組) ... DDOS ... 比較難 .. 前面用 iptable 可檔一些奇怪的封包 如syn flood
2.流量爆炸時的處置?防止流量爆炸的方式?
砍斷 DNS .. 建立新的 domain ... 通告新的 domain ... 讓新的 domain 上線... (client 要能配合)
3.mysql資料庫爆炸時的處理?要將資料儲存在不同資料庫?
建立分流 及 cache (read only) ... sql 語法優化 ...
4.多個伺服器網站分散運行?
前端用 proxy ... 後端 nlb ... 依照流量自動建立 後端 ... 控制用 jenkins 配合 docker 自動建立 ... 打掉一個自起一個 ....
關於 mysql 掛掉的部份,如果你的網站是屬於可以允許中斷服務的可以參考我這篇
https://www.webteach.tw/?p=2572
其它的部份我也還在摸索中…