温馨提示×

如何备份ubuntu lamp

小樊
34
2026-10-18 17:00:13
栏目: 智能运维

在 Ubuntu 上备份 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境,通常包含三部分:网站文件、数据库、配置文件。下面给你一套实用方案,从简单到完整。


一、备份网站文件(Apache 站点目录)

默认网站目录一般是:

/var/www/

也可包含虚拟主机配置:

/etc/apache2/

打包网站文件

sudo tar -czvf /backup/www-backup-$(date +%F).tar.gz /var/www

二、备份数据库(MySQL / MariaDB)

1️⃣ 备份单个数据库

mysqldump -u root -p database_name > db-backup.sql

2️⃣ 备份所有数据库(推荐)

mysqldump -u root -p --all-databases > all-db-backup-$(date +%F).sql

3️⃣ 压缩数据库备份

mysqldump -u root -p --all-databases | gzip > all-db-backup-$(date +%F).sql.gz

三、备份 LAMP 配置文件(可选但推荐)

sudo tar -czvf lamp-config-backup.tar.gz \
/etc/apache2 \
/etc/mysql \
/etc/php

四、一键完整备份脚本(推荐)

#!/bin/bash
BACKUP_DIR=/backup
DATE=$(date +%F)

mkdir -p $BACKUP_DIR

# 网站文件
tar -czvf $BACKUP_DIR/www-$DATE.tar.gz /var/www

# 数据库
mysqldump -u root -p --all-databases | gzip > $BACKUP_DIR/db-$DATE.sql.gz

# 配置
tar -czvf $BACKUP_DIR/config-$DATE.tar.gz /etc/apache2 /etc/mysql /etc/php

保存为 backup_lamp.sh,然后:

chmod +x backup_lamp.sh
sudo ./backup_lamp.sh

五、自动定时备份(cron)

sudo crontab -e

每天凌晨 2 点备份:

0 2 * * * /path/to/backup_lamp.sh

六、恢复方法(简要)

恢复网站

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

恢复数据库

gunzip < db-backup.sql.gz | mysql -u root -p

七、进阶建议

  • 备份到 远程服务器 / 云盘(rsync、rclone)
  • 使用 Borg / Restic 做增量备份
  • 数据库大时考虑 xtrabackup

如果你愿意,我可以: ✅ 给你一个生产级自动备份方案 ✅ 针对 Ubuntu 20.04 / 22.04 写具体命令 ✅ 教你 Docker LAMP 备份

你现在是 本地服务器还是云服务器?

0 踩