phpMyBackupPro 是基於 PHP 的 MySQL 資料庫備份管理工具,支援多伺服器、多資料庫、FTP/Email 遠端備份、壓縮、排程自動化與 Web 介面管理。適用於 LAMP 架構環境,是中小型專案零成本備份解決方案首選。
zlib(gzip)、zip、ftp、mailSELECT, LOCK TABLES, SHOW VIEW, TRIGGER 權限# 解壓縮至 Web 根目錄
tar -xzf phpMyBackupPro-x.x.x.tar.gz -C /var/www/html/
mv phpMyBackupPro-x.x.x phpMyBackupPro # 或改為難以猜測名稱
瀏覽 https://your-domain/phpMyBackupPro/config.php
| 欄位 | 說明 | 必要 |
|---|---|---|
| Site Name | 站點顯示名稱 | 是 |
| Language | 介面語言(支援繁體中文) | 是 |
| MySQL Hostname | MySQL 伺服器位址(localhost 或 IP) | 是 |
| MySQL Username | 資料庫帳號 | 是 |
| MySQL Password | 資料庫密碼 | 是 |
| Databases | 要備份的資料庫(可多選) | 否 |
| Compression | 無 / gzip / zip | 否 |
點擊 Save Data 完成,產生 global_conf.php。
瀏覽 config.php?ext=TRUE
export/ 目錄,命名格式:dbname_YYYYMMDD_HHMMSS.sql.gzexport/ 目錄下的備份檔介面提供 Schedule Backup 產生 crontab 指令:
# 每日 02:00 備份所有資料庫,gzip 壓縮
0 2 * * * /usr/bin/php /var/www/html/phpMyBackupPro/scheduled_backup.php > /dev/null 2>&1
將指令加入 crontab -e 即可自動化。
phpMyBackupPro → bkp_7x9k2m 等難猜名稱global_conf.php 與 export/ 移至 Web 根目錄外(如 /var/backup/phpMyBackupPro/)$CONFIG_FILE 與 $EXPORT_DIR 路徑常數.htaccess 保護Allow from 或防火牆規則
phpMyBackupPro/
├── config.php # 設定入口
├── global_conf.php # 實際設定檔(含密碼,需保護)
├── definitions.php # 路徑常數定義
├── scheduled_backup.php # 排程備份執行腳本
├── export/ # 備份檔預設存放目錄
│ ├── db1_20240115_020000.sql.gz
│ └── db2_20240115_020000.sql.gz
├── languages/ # 語系檔
└── skins/ # 介面主題
| 問題 | 可能原因 | 解決 |
|---|---|---|
| 備份檔為 0 bytes | MySQL 權限不足、mysqldump 路徑錯誤 | 檢查用戶權限、確認 PHP safe_mode、設定 mysqldump 完整路徑 |
| 排程不執行 | crontab 格式錯誤、PHP CLI 路徑錯誤 | which php 確認路徑、測試手動執行 scheduled_backup.php |
| 中文亂碼 | 資料庫/連線/檔案編碼不一致 | 確認 MySQL charset、PHP mbstring、備份檔編碼皆為 UTF-8 |
| 大資料庫備份逾時 | PHP max_execution_time 過短 | 調整 php.ini 或 scheduled_backup.php 中 set_time_limit(0) |
phpMyBackupPro 功能完整、介面直覺、零授權成本,是 MySQL 備份管理的利器。配合目錄偽裝、敏感檔外移、HTTP Auth、排程自動化、遠端異地備份,即可構建企業級可靠備份體系。定期演練還原測試,才是備份策略的最終驗證。