温馨提示×

如何备份debian php

小樊
50
2026-09-02 03:33:47
栏目: 编程语言

在 Debian 系统上“备份 PHP”通常包含几个层面,取决于你的目的:

  • 备份 PHP 配置文件(最常见)
  • 备份 PHP 应用代码和数据库(如 WordPress、Laravel 等)
  • 备份已安装的 PHP 版本和扩展列表(便于重装)
  • 整盘/系统级备份(不作为本回答重点)

下面按实用场景说明。


一、备份 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 版本和扩展

1. 查看 PHP 版本

php -v

2. 查看已安装 PHP 包

dpkg -l | grep php

3. 导出已安装 PHP 包列表(便于重装)

dpkg --get-selections | grep php > php-packages.txt

重装时:

sudo dpkg --set-selections < php-packages.txt
sudo apt-get dselect-upgrade

三、备份 PHP 网站代码(非常重要)

假设网站目录在:

/var/www/html

备份代码

sudo tar czf www-backup.tar.gz /var/www/

恢复

sudo tar xzf www-backup.tar.gz -C /

四、备份数据库(PHP 应用通常依赖)

以 MySQL / MariaDB 为例:

mysqldump -u root -p --all-databases > mysql-backup.sql

恢复:

mysql -u root -p < mysql-backup.sql

五、使用定时自动备份(可选)

示例 cron 每天备份 PHP 配置和网站

0 3 * * * tar czf /backup/php-$(date +%F).tar.gz /etc/php /var/www

六、如果你是想“备份 PHP 运行环境以便迁移”

最稳妥方式:

  1. 备份 /etc/php
  2. 备份 /var/www
  3. 导出 php-packages.txt
  4. 备份数据库
  5. 在新 Debian 上:
    • 安装相同 PHP 版本
    • 恢复配置和代码
    • 恢复数据库

总结(最简备份命令)

sudo 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

如果你能说明:

  • 使用的 PHP 版本
  • 是否用 Apache / Nginx
  • 是否是某种具体程序(WordPress / Laravel / 自建系统)

我可以给你更精确的备份方案

0