使用说明.txt 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # MES Cloud 数据库备份使用说明
  2. 本目录是独立工具,不接入 MES 系统。拷到数据库服务器(Windows)上使用。
  3. 不改 MySQL 配置,不重启服务。
  4. ## 手动备份(桌面客户端)
  5. 1. 把本目录拷到服务器(也可以只拷 MesDbBackup.exe)
  6. 2. 双击 MesDbBackup.exe(没有 exe 时再双击「打开数据库备份.bat」)
  7. 3. 直接进入备份客户端窗口,不用打开浏览器
  8. 4. 填写 MySQL 连接,可先点「测试连接」再「保存配置」
  9. 5. 插入 U 盘或移动硬盘,点「浏览文件夹」选择保存目录(不用手输)
  10. 6. 点「开始备份」。完成前不要拔盘
  11. 数据会边导出边压缩,并检查剩余空间;窗口内会显示已写入大小
  12. 备份文件写在:所选路径\mes_cloud_当天日期.sql.gz
  13. 关闭客户端窗口即退出。备份进行中关闭会中断任务。
  14. ## 1. 文件说明
  15. - MesDbBackup.exe 备份客户端(推荐,双击后在窗口内操作)
  16. - 打开数据库备份.bat 启动客户端;没有 exe 时回退到网页方式
  17. - pack-exe.ps1 重新生成 exe
  18. - MesDbBackup.cs 客户端源码(导出仍调用 backup-db.ps1)
  19. - db-config.json MySQL 连接配置(IP/端口/库名/账号/密码)
  20. - backup-ui.html 旧版网页(备用)
  21. - backup-ui-server.ps1 旧版本机网页服务(备用)
  22. - backup-db.ps1 实际导出数据库
  23. - install-backup-task.bat 可选:安装每天 18:00 定时备份
  24. - restore-db.ps1 还原脚本
  25. - 使用说明.txt 本说明
  26. ## 2. 备份前准备
  27. - 已安装 MySQL 客户端,能找到 mysqldump.exe、mysql.exe
  28. (一般在 C:\Program Files\MySQL\MySQL Server x.x\bin)
  29. - 默认连接本机 127.0.0.1:3306,库名 mes_cloud
  30. 连接信息在客户端「MySQL 连接」里填写 IP、账号、密码后点「保存配置」,会写入 db-config.json。
  31. 仅支持 MySQL。定时备份和还原也读这份配置。
  32. 账号具备该库的 SELECT 权限即可,一般用现有 mes_cloud 账号,无需额外授权,也无需重启 MySQL。
  33. ## 3. 安装定时任务(可选)
  34. 定时备份仍不经过 MES,只是 Windows 计划任务。
  35. 1. 将本目录拷到服务器,例如 C:\mes-backup\
  36. 2. 右键 install-backup-task.bat → 以管理员身份运行
  37. 3. 看到安装完成即可。任务名:MES_Cloud_DB_Backup,每天 18:00 执行到 E:\MES_DB_Backup
  38. 安装后建议马上试跑一次:
  39. cd C:\mes-backup
  40. powershell -ExecutionPolicy Bypass -File .\backup-db.ps1
  41. ## 4. 定时备份结果
  42. E:\MES_DB_Backup\
  43. mes_cloud_20260821.sql.gz
  44. backup.log
  45. 同一天重复执行会覆盖当天那一份。超过 $KeepDays(默认 7 天)的旧文件会自动删掉。
  46. 手动备份到 U 盘时默认不删旧文件(客户端上可勾选删除超过 7 天的)。
  47. ## 5. 还原
  48. 还原会覆盖目标库现有数据,请确认后再做。
  49. 解压后的 SQL 大约 2GB,Navicat / 查询窗口一般加载不进去,请用 mysql 命令或本脚本:
  50. powershell -ExecutionPolicy Bypass -File .\restore-db.ps1
  51. powershell -ExecutionPolicy Bypass -File .\restore-db.ps1 -BackupFile "C:\Users\j2742\Desktop\mes_cloud_20260821.sql.gz"
  52. powershell -ExecutionPolicy Bypass -File .\restore-db.ps1 -BackupFile "C:\Users\j2742\Desktop\mes_cloud_20260821.sql\mes_cloud_20260821.sql"
  53. 按提示输入 YES。.sql 和 .sql.gz 都可以。
  54. 桌面上的 mes_cloud_20260821.sql 如果是文件夹,真正的文件在里面那一层。
  55. ## 6. 修改配置
  56. 打开 db-config.json 或客户端「保存配置」:
  57. - host / port / database / user / password MySQL 连接(engine 固定为 mysql)
  58. - backup-db.ps1 里的 $BackupRoot 定时备份目录
  59. - $KeepDays 定时备份保留天数
  60. - $IgnoreTables 不备份的大表,例如:$IgnoreTables = @("mes_adw300_data")
  61. ## 7. 常见问题
  62. 重新生成 exe(开发机):
  63. powershell -ExecutionPolicy Bypass -File .\pack-exe.ps1
  64. 双击 exe 后没有出现客户端窗口
  65. 看任务栏是否已有一个备份窗口。杀毒软件拦截时请放行 MesDbBackup.exe。
  66. 找不到 mysqldump.exe
  67. 把 MySQL 的 bin 目录加入系统 PATH,或确认已安装 MySQL 客户端。