轻量应用服务器如何备份网站和数据库?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
轻量应用服务器建议采用“云盘快照+网站文件备份+数据库逻辑备份”三层方案。快照适合整机快速恢复,文件和数据库备份则便于迁移或恢复单个网站、数据表。
进入阿里云轻量应用服务器控制台,找到目标实例,选择:
实例详情 → 快照 → 创建快照 → 选择系统盘或数据盘 → 确定
快照会保存云盘在某个时间点的数据状态,适合在系统升级、网站改版、插件更新或数据库调整前创建。出现误删文件、程序损坏等问题时,可以通过快照回滚云盘。
需要注意,单台轻量应用服务器最多创建3个快照,账号下的快照总数也有限制;服务器到期释放后,对应快照可能一并清除,因此不能把快照作为唯一备份。
Linux服务器可以将网站目录、Nginx配置和证书文件压缩保存。例如网站目录为/www/wwwroot:
mkdir -p /backup
tar -czf /backup/website_$(date +%F).tar.gz \
/www/wwwroot \
/etc/nginx \
/etc/letsencrypt
实际目录可能是/data/wwwroot、/var/www/html或应用镜像指定的路径,应先确认网站根目录。备份文件生成后,建议下载到本地或上传至对象存储,不要只放在原服务器磁盘中。
可以使用mysqldump生成数据库逻辑备份:
mysqldump -u root -p \
--single-transaction \
--routines --triggers --events \
database_name > /backup/database_$(date +%F).sql
恢复时执行:
mysql -u root -p database_name < /backup/database_2026-07-29.sql
mysqldump会把数据库结构和表数据导出为可重新执行的SQL语句,适合中小型网站数据库的备份和迁移。(MySQL开发者专区)
日常可以每天备份数据库、每周备份一次网站文件;系统升级、程序更新或修改数据库前,再额外创建快照。至少保留最近7天的日备份和4份周备份,并定期测试备份文件能否正常解压、导入和恢复。
恢复网站时,一般按照“恢复网站文件 → 导入数据库 → 检查配置文件 → 修正目录权限 → 测试域名和HTTPS”的顺序操作。快照适合整机回滚,文件与SQL备份更适合恢复单个网站或数据库,三种方式结合会更稳妥。