备份与恢复
保护你的 Mix Space 数据,学会备份与回滚
手动备份
在后台「其他 → 备份」中点击「立即备份」,系统会将数据打包为 zip 文件,保存到服务器的绝对目录:
~/mx-space/core/data/mx-space/backup/20xx-xx-xx_xx:xx:xx/backup-20xx-xx-xx_xx:xx:xx.zip建议定期手动下载备份包到本地,以防服务器故障导致数据丢失。
自动备份
目前该功能仅支持备份到支持 S3 协议的云服务,暂不支持其他类型的云服务。当然,你也可以通过设置计划任务等方法达到和此功能一样的效果。
设置入口:后台「设定 → 系统 → 备份」,填入云服务所提供的对应参数即可。
恢复
该操作涉及修改数据库,请多备份几个工作日的 backup,数据无价请谨慎操作!
一般情况下回滚只会导致 analyze 数据页丢失 IP & PV 的数据。
Linux 和 macOS 可直接上传备份包,并且无需修改包名一致即可回滚,以下操作仅针对使用 Windows 用户访问后端回滚的情况。
在后台「其他 → 备份」中点击「立即备份」,将之前在电脑里的 backup.zip 上传到刚刚生成的备份目录里进行重命名替换。
例:假如刚刚生成的备份是 backup-2022-09-01_23:33:33.zip,将想进行回滚的备份包 backup-2022-01-14_05:14:19.zip 修改为刚刚生成的备份一样的名字:
mv ~/mx-space/core/data/mx-space/backup/2022-01-14_05:14:19/backup-2022-01-14_05:14:19.zip backup-2022-09-01_23:33:33.zip不要在 Windows 下重命名,Windows 不支持将英文冒号作为文件名的一部分。
替换完成后会提示「数据库有变动,将在 x 秒后重载页面」,重载后请先检查文章、评论等有没有丢失。
命令行备份(v12+)
自 v12 起,Mix Space 使用 PostgreSQL 作为数据库。你可以直接使用 pg_dump 进行命令行备份:
pg_dump postgresql://mx:mx@localhost:5432/mx_core > backup.sql恢复时执行:
psql postgresql://mx:mx@localhost:5432/mx_core < backup.sql请根据实际情况修改连接字符串中的用户名、密码、主机和数据库名。