42 lines
947 B
Batchfile
42 lines
947 B
Batchfile
@echo off
|
||
chcp 65001 >nul
|
||
echo ========================================
|
||
echo 数据库恢复工具
|
||
echo ========================================
|
||
echo.
|
||
echo 警告: 恢复操作会覆盖现有数据!
|
||
echo.
|
||
|
||
REM 检查Python是否安装
|
||
python --version >nul 2>&1
|
||
if errorlevel 1 (
|
||
echo 错误: 未找到Python,请先安装Python
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
REM 检查是否提供了备份文件路径
|
||
if "%~1"=="" (
|
||
echo 用法: 恢复数据库.bat [备份文件路径]
|
||
echo.
|
||
echo 示例:
|
||
echo 恢复数据库.bat backups\backup_finyx_20241205_120000.sql
|
||
echo 恢复数据库.bat backups\backup_finyx_20241205_120000.sql.gz
|
||
echo.
|
||
echo 可用的备份文件:
|
||
python backup_database.py --list
|
||
echo.
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
REM 执行恢复
|
||
python restore_database.py "%~1"
|
||
|
||
echo.
|
||
echo ========================================
|
||
echo 恢复完成!
|
||
echo ========================================
|
||
pause
|
||
|