以下是Debian LAMP服務器的備份方案,涵蓋系統、數據庫及自動化策略:
全系統備份(tar命令)
sudo tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
排除虛擬文件系統和臨時目錄,減少備份體積。
磁盤克?。–lonezilla)
MySQL/MariaDB備份
mysqldump -u username -p --all-databases > all_databases.sql
或使用并行工具mysqlpump(MySQL 5.7+)提升速度。rsync同步數據庫文件目錄(需確保數據一致性)。PostgreSQL備份
pg_dump導出單個數據庫:pg_dump -U username -W -d dbname > dbname.sql
或pg_dumpall備份所有數據庫。sudo rsync -avz --delete /var/www/html /path/to/backup/ # 備份網站文件
sudo rsync -avz --delete /etc/apache2 /path/to/backup/ # 備份配置文件
通過--delete參數同步刪除操作,保持備份與源一致。定時任務(crontab)
# 每天凌晨2點執行全量備份
0 2 * * * tar -czvf /backup/$(date +\%F).tar.gz /path/to/source
# 每小時同步數據庫增量
0 * * * * rsync -avz /var/lib/mysql /backup/mysql_incremental/
加密與存儲
duplicity加密備份文件并上傳至云存儲:duplicity --encrypt-key "YOUR_KEY" /path/to/source s3://your-bucket/backup/
backupninja)監控備份任務執行情況。工具推薦:
tar、Clonezillarsync、duplicity、backupninjamysqldump、xtrabackup(適用于大規模數據庫)根據業務需求選擇組合方案,優先確保核心數據(如數據庫、配置文件)的安全性和可恢復性。