在 Debian 系统上“备份 PHP”通常包含几个层面,取决于你的目的:
下面按实用场景说明。
Debian 中 PHP 配置通常在:
/etc/php/
例如 PHP 8.2:
/etc/php/8.2/
sudo tar czf php-config-backup.tar.gz /etc/php/
或指定版本:
sudo tar czf php-8.2-config-backup.tar.gz /etc/php/8.2/
sudo tar xzf php-8.2-config-backup.tar.gz -C /
php -v
dpkg -l | grep php
dpkg --get-selections | grep php > php-packages.txt
重装时:
sudo dpkg --set-selections < php-packages.txt
sudo apt-get dselect-upgrade
假设网站目录在:
/var/www/html
sudo tar czf www-backup.tar.gz /var/www/
sudo tar xzf www-backup.tar.gz -C /
以 MySQL / MariaDB 为例:
mysqldump -u root -p --all-databases > mysql-backup.sql
恢复:
mysql -u root -p < mysql-backup.sql
0 3 * * * tar czf /backup/php-$(date +%F).tar.gz /etc/php /var/www
最稳妥方式:
/etc/php/var/wwwphp-packages.txtsudo tar czf php-full-backup.tar.gz /etc/php /var/www
dpkg --get-selections | grep php > php-packages.txt
mysqldump -u root -p --all-databases > db.sql
如果你能说明:
我可以给你更精确的备份方案。