在Debian上備份和恢復LNMP(Linux, Nginx, MySQL, PHP)環境是一個重要的任務,以確保數據的安全性和系統的可恢復性。以下是一些基本的備份和恢復步驟:
sudo systemctl stop nginx
sudo cp -r /etc/nginx /path/to/backup/
sudo cp -r /var/www/html /path/to/backup/
sudo systemctl start nginx
sudo systemctl stop mariadb
mysqldump
命令備份數據庫:mysqldump -u username -p database_name > database_name.sql
sudo systemctl start mariadb
sudo cp /etc/php/版本/fpm/pool.d/www.conf /path/to/backup/
sudo cp -r /var/www/html /path/to/backup/
crontab
進行計劃任務,例如每天凌晨1點自動備份:crontab -e
添加備份任務:0 1 * * * cd /lnmp; ./backup.sh /dev/null 2&1 &
sudo tar -czvf backup.tar.gz --exclude /proc --exclude /sys --exclude /dev --exclude /tmp --exclude /run --exclude /lostfound /
sudo cp -r /path/to/backup/etc/nginx /etc/nginx
sudo cp -r /path/to/backup/var/www/html /var/www/html
sudo systemctl restart nginx
database_name.sql
)恢復到MySQL:mysql -u username -p database_name < database_name.sql
sudo systemctl start mariadb
sudo cp /path/to/backup/etc/php/版本/fpm/pool.d/www.conf /etc/php/版本/fpm/pool.d/www.conf
sudo cp -r /path/to/backup/var/www/html /var/www/html
sudo tar -xzvf backup.tar.gz -C /
sudo reboot
在執行備份和恢復操作時,請確保你有足夠的存儲空間來保存備份文件,并且考慮到備份數據的安全性,最好將備份文件存儲在安全的位置,如外部硬盤或云存儲服務中。此外,定期測試備份文件的恢復過程也是一個好習慣,以確保備份是有效的。