在CentOS系統中,LNMP指的是Linux、Nginx、MySQL和PHP的組合。備份和恢復LNMP環境涉及多個組件,下面是各個組件的備份與恢復方法:
Nginx的配置文件通常位于/etc/nginx/
目錄下。
備份:
sudo cp -r /etc/nginx /etc/nginx_backup
恢復:
sudo cp -r /etc/nginx_backup/nginx /etc/nginx/
sudo nginx -t # 檢查配置文件是否有語法錯誤
sudo systemctl restart nginx # 重啟Nginx服務
使用mysqldump
工具來備份MySQL數據庫。
備份:
mysqldump -u root -p --all-databases > /backup/mysql_backup.sql
輸入密碼后,備份文件將保存在/backup/mysql_backup.sql
。
恢復:
mysql -u root -p < /backup/mysql_backup.sql
輸入密碼后,數據庫將被恢復。
PHP文件通常位于/var/www/html/
目錄下。
備份:
sudo tar -czvf /backup/php_files_backup.tar.gz /var/www/html/
恢復:
sudo tar -xzvf /backup/php_files_backup.tar.gz -C /
可以將整個網站目錄和數據庫備份文件一起打包。
備份:
sudo tar -czvf /backup/website_backup.tar.gz /etc/nginx /var/www/html /backup/mysql_backup.sql
恢復:
sudo tar -xzvf /backup/website_backup.tar.gz -C /
sudo cp /backup/mysql_backup.sql /backup/
mysql -u root -p < /backup/mysql_backup.sql
sudo systemctl restart nginx
rsync可以用于增量備份,只備份變化的部分。
備份:
sudo rsync -avz /etc/nginx /etc/nginx_backup
sudo rsync -avz /var/www/html /var/www/html_backup
sudo mysqldump -u root -p --all-databases > /backup/mysql_backup.sql
恢復:
sudo rsync -avz /etc/nginx_backup/nginx /etc/nginx/
sudo rsync -avz /var/www/html_backup/ /var/www/html/
mysql -u root -p < /backup/mysql_backup.sql
sudo systemctl restart nginx
通過以上步驟,你可以有效地備份和恢復CentOS系統中的LNMP環境。