跳到主要内容
← 指南列表

备份服务器数据

服务器中的数据需要您自己备份。如果不小心删除了文件、改错了设置,或服务器因到期被删除,将无法恢复,因此请定期将重要数据保存在本地电脑等服务器之外的地方。

需要备份什么?

  • 网站文件、机器人代码(上传到 GitHub 最方便)
  • 数据库(参考下方的“DB 备份”)
  • 游戏服务器的世界文件夹(例如:Minecraft 的 world)
  • 配置文件、.env 之类的机密值文件

Linux —— 压缩后下载

1. 在服务器上压缩

tar -czf backup-$(date +%F).tar.gz ~/my-project

会生成像 backup-2026-10-08.tar.gz 这样带有日期的压缩文件。

2. 下载到本地电脑

在本地电脑的 PowerShell 或终端中执行。(也可以使用上传和下载文件中的 WinSCP、FileZilla)

scp username@server-ip:~/backup-2026-10-08.tar.gz ./

3. 还原(恢复)

tar -xzf backup-2026-10-08.tar.gz -C ~/

DB 备份(MySQL / MariaDB)

sudo mysqldump --all-databases > db-$(date +%F).sql     # 备份
sudo mysql < db-2026-10-08.sql                           # 恢复

如果是第一次安装 DB,请参考安装数据库。

每天自动备份(cron)

可以设置为每天凌晨 4 点在服务器内创建备份,并删除超过 7 天的备份。

mkdir -p ~/backups
crontab -e

首次运行时会要求选择编辑器,选择 nano 比较简单。在最下面添加以下两行并保存。

0 4 * * * tar -czf ~/backups/backup-$(date +\%F).tar.gz ~/my-project
30 4 * * * find ~/backups -name "*.tar.gz" -mtime +7 -delete

只存在于服务器中的备份,会在服务器被删除时一起消失。即使设置了自动备份,也请时不时下载到本地电脑。

Windows 服务器

最简单的方法是:将重要文件夹压缩(鼠标右键 → 压缩)后,通过远程桌面的驱动器共享复制到本地电脑。详细方法请参考上传和下载文件。

务必在服务器到期前完成

如果是不打算续费的服务器,请在到期日前下载好所有需要的数据。到期后数据无法恢复。服务器续费

如果问题仍未解决,请在 Discord 提交工单。