早上收到伺服器警訊,表示有一台 WordPress 主機容量過載。心想不會吧,那台還早的說~ 結果一查資料庫系統佔用了 90% 將近 200GB 的空間。 原來是做 Replication 主從架構的 MySQL Slave 資料庫脫鉤。整個因為無法同步後產生大量的 relay-bin 檔案,塞爆主 …
閱讀全文〈[MySQL] Error_code: 1062 錯誤 handler error HA_ERR_FOUND_DUPP_KEY〉
早上收到伺服器警訊,表示有一台 WordPress 主機容量過載。心想不會吧,那台還早的說~ 結果一查資料庫系統佔用了 90% 將近 200GB 的空間。 原來是做 Replication 主從架構的 MySQL Slave 資料庫脫鉤。整個因為無法同步後產生大量的 relay-bin 檔案,塞爆主 …
閱讀全文〈[MySQL] Error_code: 1062 錯誤 handler error HA_ERR_FOUND_DUPP_KEY〉
預設把資料庫導出的時候都是資料表結構與資料混在一起。如果希望分別匯出的話可以使用下方指令:(環境需安裝 MySQL Client 套件) 輸出 SQL 結構 mysqldump -uDBUSER -pDBPASSWD DBNAME –no-data > schema.sql 輸出資料庫資料 …
一直以為這是有「簡單」指令可以操作的事(ex: drop all tables; 之類的),後來找了一些資料發現:沒有!! 看討論,主要有兩招: 用各種能接上 MySQL 資料庫的方式,一個一個表慢慢刪。 開 root 權限,整個把這資料庫一次刪除後重建過同名資料庫。 第二個方法快速又暴力,但避免可 …
MySQL 是著名的資料庫系統,建立他的方法網路上很多,Google 當前 VPS 作業系統與 MySQL 關鍵字都可以找到教學文章。本篇是筆記建立後的環境設定! 操作分兩部分,一個是 my.cnf 的網路設定與機器裡的防火牆設定。 MySQL 服務可以純粹開在「本機(localhost)」端,這樣 …
MySQL 資料庫中有些表資料讀寫頻繁,一陣子就會過肥,每次都要自己手動最佳化也不是辦法。可以使用下面方式排程清理: 0 4 * * * /usr/bin/mysqlcheck -Aos -u your_account -p'your_password' > /dev/nu …
主機空間爆滿不夠用,這件事隨著經營一段時間後非常有機會發生。其中一個原因可能與 MySQL 的 Binlog 記錄檔案也脫離不了關係。 關於 Binlog 網路資源已經很多介紹,這裡也不多提了。就是一種帶有時序的 SQL 指令紀錄檔案。 由於 MySQL 在 Replication 模式下 Mast …
現在很多開發框架把資料庫的定義都包裝在 Model 設計裡,所以不需要特別處理到資料庫。但事實上過多包裝就會有其他延伸成本,這裡不多說。 總之開發一個應用程式,通常不只有主程式,還包含了資料庫的設計。但資料庫結構如有更動要怎麼也透過版本控制紀錄? Git 有提供 hooks 機制 分別在本機與線上。 …
sqlmap 這款是知名的資料庫探測與注入測試工具。原理不難,就是拿各種可能注入的方法去暴力嘗試某個網站應用,並且取得資料庫相關資訊。 看第一段就知道這東西很兇猛,所以切勿亂用在不法操作上,避免吃上官司~ 如果發現某網站有安全性問題都可以到 漏洞通報平台 舉報,或是想辦法聯絡網站主更新。 這套測試工 …
Mac 上我常用的開發套件是 MAMP 免費版本,一站式的解決伺服器、資料庫與 PHP 。能介面化調整環境版本的只有 PHP 最新的兩個版本,以及伺服器切換 Apache 與 Nginx。 這幾天建置 iDempiere 環境時思考的方向都使用 Docker 為主,但最後讓我徹底放棄的原因是不管如何 …
此篇筆記的文件已經不適用最新版本的編譯執行等作業,可以參考新筆記:[iDempiere] Mac 開發環境建置 2025 年 OpenJDK 23 版本 前篇有寫過這款 iDempiere ERP 介紹如何編譯與執行,環境是在 Ubuntu 18.04 下,也可以說是發布版的操作紀錄。 iDempi …