備份CentOS LAMP數據可從系統、數據庫、配置文件三方面入手,常用工具及方法如下:
使用tar
命令打包系統文件(排除臨時目錄),保留關鍵數據:
sudo tar -czvf /backup/system_backup_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys /
增量備份:通過rsync
同步變化文件到遠程服務器:
rsync -avz --delete /var/www/html/ /backup/apache_files/
使用mysqldump
導出數據庫結構和數據,支持全庫或單表備份:
# 備份單個數據庫
mysqldump -u username -p database_name > /backup/db_backup_$(date +%Y%m%d).sql
# 備份所有數據庫
mysqldump -u username -p --all-databases > /backup/all_databases_$(date +%Y%m%d).sql
自動化:通過crontab
設置每日定時備份。
/etc/httpd/
目錄:sudo tar -czvf /backup/apache_conf_$(date +%Y%m%d).tar.gz /etc/httpd/
/var/www/html/
目錄:sudo tar -czvf /backup/website_files_$(date +%Y%m%d).tar.gz /var/www/html/
scp
或rsync
傳輸至其他服務器或云存儲。注意:操作前確保備份目錄權限正確,敏感數據建議加密存儲。