在數據驅動的時代,數據庫備份是保障業務連續性的關鍵環節。通過編寫自動化備份腳本,可以有效降低人為操作失誤風險,確保數據安全。
#!/bin/bash # 定義備份目錄和文件名 BACKUP_DIR="/var/backups/mysql" DATE=$(date +%Y%m%d_%H%M%S) FILENAME="backup_$DATE.sql" # 執行MySQL備份 mysqldump -u username -p'password' database_name > $BACKUP_DIR/$FILENAME # 刪除7天前的備份文件 find $BACKUP_DIR -name "*.sql" -mtime +7 -delete
@echo off set BACKUP_DIR=C:\MySQL\Backups set DATE=%date:~0,4%%date:~5,2%%date:~8,2% mysqldump -u root -p密碼 數據庫名 > %BACKUP_DIR%\backup_%DATE%.sql forfiles /p "%BACKUP_DIR%" /s /m *.sql /d -7 /c "cmd /c del @path"
建議將備份腳本設置為定時任務(Linux使用cron,Windows使用任務計劃程序),并定期驗證備份文件的完整性和可恢復性。
通過這種自動化方式,不僅可以節省運維時間,還能建立可靠的數據保護機制,為企業的數據安全保駕護航。