最精簡的備份/還原指令、用戶建立授權模板、以及外鍵約束對存儲引擎的依賴關係,適合貼在工位牆上隨時查閱。
# 邏輯備份 (mysqldump) mysqldump -u root -p dbname > backup.sql # 整庫含資料 mysqldump -u root -p -d dbname > struct.sql # 僅結構 (-d / --no-data) mysqldump -u root -p dbname tblname > tbl.sql # 單表 # 還原 mysql -u root -p dbname < backup.sql # 或在 mysql shell mysql> SOURCE /path/backup.sql;
# 建立用戶 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; # 授權 (注意 DBNAME.* 後的 * 號不可少) GRANT ALL PRIVILEGES ON DBNAME.* TO 'username'@'host'; # 回收權限 REVOKE ALL PRIVILEGES ON DBNAME.* FROM 'username'@'host'; # 刷新生效 (直接操作權限表後必須) FLUSH PRIVILEGES;
CREATE TABLE / INSERT 關鍵字。CHECKSUM TABLE 或 SELECT COUNT(*) 與源庫一致。SHOW GRANTS FOR 'user'@'host'; 確認權限生效。SHOW CREATE TABLE tbl; 確認 ENGINE=InnoDB 且外鍵定義存在。牢記「mysqldump 導出、mysql 導入、CREATE USER 建帳、GRANT 授權、InnoDB 做外鍵」,即可應對 90% 日常備份與權限操作場景。