sync_to_remote.bat 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @echo off
  2. REM ============================================================
  3. REM 康美日记数据同步脚本
  4. REM 用法: sync_to_remote.bat
  5. REM ============================================================
  6. echo ========================================
  7. echo 康美日记数据同步到远程服务器
  8. echo ========================================
  9. REM 配置
  10. set REMOTE_HOST=192.168.16.251
  11. set REMOTE_USER=root
  12. set REMOTE_DIR=/tmp
  13. set SQL_FILE=sync_kmdiary_full.sql
  14. set LOCAL_PATH=D:\workspace\cfc\scripts\%SQL_FILE%
  15. if not exist "%LOCAL_PATH%" (
  16. echo 错误: SQL文件不存在 %LOCAL_PATH%
  17. pause
  18. exit /b 1
  19. )
  20. echo.
  21. echo [1/3] 上传SQL文件到远程服务器...
  22. scp "%LOCAL_PATH%" %REMOTE_USER%@%REMOTE_HOST%:%REMOTE_DIR%/
  23. if %errorlevel% neq 0 (
  24. echo 错误: 上传失败
  25. pause
  26. exit /b 1
  27. )
  28. echo 上传完成
  29. echo.
  30. echo [2/3] 在远程服务器执行SQL...
  31. ssh %REMOTE_USER%@%REMOTE_HOST% "mysql -u zxyj -pzxyj@123 zxyj < %REMOTE_DIR%/%SQL_FILE%"
  32. if %errorlevel% neq 0 (
  33. echo 错误: 执行失败
  34. pause
  35. exit /b 1
  36. )
  37. echo 执行完成
  38. echo.
  39. echo [3/3] 清理远程临时文件...
  40. ssh %REMOTE_USER%@%REMOTE_HOST% "rm -f %REMOTE_DIR%/%SQL_FILE%"
  41. echo 清理完成
  42. echo.
  43. echo ========================================
  44. echo 同步完成!
  45. echo ========================================
  46. pause