MySQL 如何重建/恢復刪除的 sys Schema

張衝andy發表於2023-11-09

sys模式包括表和觸發器、檢視以及儲存過程和函式。

如果需要重建/恢復刪除  MySQL sys模式庫,可以使用mysqldump從執行相同版本的另一個例項複製sys模式並匯入到恢復例項中。參考:https://dev.mysql.com/doc/refman/8.0/en/sys-schema.html

1、相同版本的另一個例項匯出sys模式
mysqldump  --user=root  --default-character-set=utf8    --password='xxx' --socket=/opt/mysql3303/mysql.sock  --single-transaction --hex-blob  --set-gtid-purged=off   --skip-tz-utc  --routines --triggers --events --add-drop-database --databases sys > sys_dump.sql
         
2、將備份匯入sys模式有問題伺服器 
mysql> source /xxx/sys_dump.sql

或者,可以透過強制升級來重建sys模式,例如:

mysql> SHUTDOWN;
:# mysqld --user=mysql --upgrade=FORCE &
Tail the log file,等待mysqld啟動。然後,再次關閉mysqld:
mysql> SHUTDOWN;
像往常一樣啟動mysqld服務,例如在Linux上使用systemd:
:# systemctl start mysqld


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2994528/,如需轉載,請註明出處,否則將追究法律責任。

相關文章