激光材料数据平台 1.3.0
公开数据看板、四位 Key 录入面板、管理后台与三级权限、动态字段配置、 PostgreSQL/SQLite 双支持、数据库备份,以及本版新增的成品图上传与预览。 图片相关: - 录入表单支持相册选图与手机端直接拍照,每条记录最多 6 张 - 浏览器内压缩到最长边 1600 并剥离 EXIF,入库统一为 JPG/PNG - 二进制直接入库,现有备份自动覆盖图片,部署无需新增卷 - 详情页缩略图宫格与全屏 lightbox,公开看板同样可见 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env python3
|
||||
import argparse
|
||||
from pathlib import Path
|
||||
|
||||
from app.backup_service import restore_backup
|
||||
from app.config import settings
|
||||
|
||||
|
||||
parser = argparse.ArgumentParser(description="在停机维护窗口恢复数据库备份")
|
||||
parser.add_argument("filename", help="backups 目录内的备份文件名")
|
||||
parser.add_argument("--confirm", action="store_true", help="确认覆盖当前数据库")
|
||||
args = parser.parse_args()
|
||||
if not args.confirm:
|
||||
parser.error("恢复会覆盖当前数据库,请停机后添加 --confirm")
|
||||
path = settings.backup_dir / Path(args.filename).name
|
||||
if not path.exists():
|
||||
parser.error(f"备份不存在:{path}")
|
||||
restore_backup(path)
|
||||
print(f"restored={path}")
|
||||
|
||||
Reference in New Issue
Block a user