备份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
传输至其他服务器或云存储。注意:操作前确保备份目录权限正确,敏感数据建议加密存储。