數據庫備份
使用 mysqldump 命令備份MySQL數據庫,支持全庫或單表備份:
# 全庫備份
mysqldump -u 用戶名 -p密碼 --all-databases > all_db_backup.sql
# 單表備份
mysqldump -u 用戶名 -p密碼 數據庫名 表名 > table_backup.sql
可將備份文件壓縮存儲(如 gzip)或同步至遠程服務器(rsync)。
配置文件備份
/etc/nginx/nginx.conf 及站點配置:cp -r /etc/nginx /path/to/backup/nginx_conf
php.ini)和項目代碼:cp -r /etc/php/版本 /path/to/backup/php_conf
tar -czvf project_backup.tar.gz /var/www/html
系統級備份(可選)
tar 打包系統關鍵文件(謹慎操作,需停止服務):tar -czvf lnmp_backup.tar.gz --exclude=/proc --exclude=/sys /etc /var/www /usr/local/nginx
rsync 或 rclone 將備份文件上傳至云存儲。自動化備份
通過 crontab 設置定時任務,例如每天凌晨2點備份:
crontab -e
添加:0 2 * * * /path/to/backup_script.sh
數據庫恢復
mysql -u 用戶名 -p密碼 數據庫名 < backup_file.sql
若需恢復全庫,需先創建空庫并導入。
配置文件恢復
# Nginx
cp -r /path/to/backup/nginx_conf/* /etc/nginx/
systemctl restart nginx
# PHP
cp -r /path/to/backup/php_conf/* /etc/php/版本/
系統級恢復
tar -xzvf lnmp_backup.tar.gz -C /
reboot
chmod 600),敏感信息可加密。參考來源: