資料庫管理工具 - 備份、還原、遷移、測試資料匯入
這個 skill 專門用於管理專案的 MySQL 資料庫操作。
當使用者要求以下任務時,使用此 skill:
.env 檔案取得資料庫設定mysqldump 執行備份database_mysql/backups/ 目錄backup_YYYYMMDD_HHMMSS.sql命令範例:
mysqldump -u [username] -p[password] skin_perfection > database_mysql/backups/backup_$(date +%Y%m%d_%H%M%S).sql
database_mysql/migrations/ 目錄命令範例:
mysql -u [username] -p[password] skin_perfection < database_mysql/migrations/001_optimize_schema.sql
database_mysql/seeds/ 目錄SQL 範例:
-- 檢查資料表筆數
SELECT
table_name,
table_rows
FROM information_schema.tables
WHERE table_schema = 'skin_perfection'
ORDER BY table_name;
需要在 .env 檔案中設定:
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=skin_perfection
database_mysql/
├── migrations/ # Migration 腳本
│ └── 001_optimize_schema.sql
├── seeds/ # 測試資料腳本
│ ├── seed_users.sql
│ ├── seed_products.sql
│ └── seed_ingredients.sql
├── backups/ # 備份檔案(自動建立)
└── DATABASE_SCHEMA.md # 資料庫架構文件
A: 修改 .env 中的 DB_HOST 為 GCP 的 IP 位址,並確保防火牆規則允許連線。
A: 先還原備份,檢查 SQL 語法,修正後重新執行。
A: 使用 mysqldump 加上資料表名稱:
mysqldump -u root -p skin_perfection users sessions > backup_users_sessions.sql
.env 檔案提交到 Git