在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 在执行备份和恢复操作时,请确保你有足够的存储空间来保存备份文件,并且考虑到备份数据的安全性,最好将备份文件存储在安全的位置,如外部硬盘或云存储服务中。此外,定期测试备份文件的恢复过程也是一个好习惯,以确保备份是有效的。