企業級應用建議每日備份,最低每週一次。資料即資產,備份是最後防線。
# 基本語法
mysqldump -u username -p database_name > backup_file.sql
# 實例:備份 data 資料庫
mysqldump -u webuser -p'password' data > data.dump
特點:標準 SQL 輸出,含 CREATE TABLE + INSERT,跨平台可攜。缺點:命令列明文密碼有洩露風險,建議使用 --defaults-extra-file 指定密碼檔。
# 基本語法(需具備資料庫存取權限的 OS 用戶身分執行)
pg_dump database_name > backup_file.sql
# 實例
pg_dump data > data.dump
特點:同樣輸出標準 SQL,無需額外指定用戶/密碼(靠 pg_hba.conf 信任認證),輸出包含完整結構與資料。
mysqldump -d / pg_dump -smysqldump -t / pg_dump -amysqldump db tbl1 tbl2 / pg_dump -t tbl1 -t tbl2 dbgzip / pg_dump -Z 9(支援內建壓縮)。# MySQL
mysql -u user -p db_name < backup_file.sql
# PostgreSQL
psql -U user -d db_name -f backup_file.sql
將上述命令封裝為 Shell 腳本,配合 crontab + find -mtime +N -delete 實現「備份-壓縮-輪轉-異地同步」全自動流程。