MySQL 要備份 WordPress 的資料,要記得加上預設編碼,現在都用 utf8mb4,不然一堆 Emoji 都會變成 ?
MySQL 備份 WordPress 記得加上編碼參數
WordPress MySQL 使用 mysqldump 備份,記得加上 --default-character-set=utf8mb4,如下:
- mysqldump -u root -p --default-character-set=utf8mb4 DB_NAME > DB-NAME.sql
若沒有加上,後續想要靠 diff 去補資料,若資料多的話,就放棄這個想法吧~~
- mysqldump -u root -p --skip-extended-insert DB_NAME # 一行一行 INSERT dump 資料出來,然後做 diff
想要把 UTF8MB4 的資料塞進去,然後再把不同的部份手動 UPDATE 進去,所以 DUMP 出一行一行的資料,再來做 diff
過濾掉幾個不重要的 Table 後,還是放棄這個想法,基本上,還是重新倒,在慢慢把資料補回去比較快~