# MySQLSwiftSync **Repository Path**: fangzhiyuedev/MySQLSwiftSync ## Basic Information - **Project Name**: MySQLSwiftSync - **Description**: mysql数据库的数据备份,恢复,转存工具,提供可视化执行过程 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2025-03-03 - **Last Updated**: 2025-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MySQLSwiftSync #### 介绍 mysql数据库备份工具,提供**定时备份**,**转存**,**恢复**等能力。 ##### 1.定时备份 内部通过集成**quartz**实现了定时任务调度,可以通过界面手动创建cron表达式灵活进行定时备份 ##### 2.实时转存 内部备份成功后,可通过配置**自动转存数据**实现备份数据的自动转存 ##### 3.多副本 备份可以设置**最大保留份数**,最大保留备份数据,保证数据安全。 ##### 4.多格式 支持导出csv和sql两种格式,可以方便你做**数据迁移**还是**结构迁移** ##### 5.多参数,备份更加灵活 对**sql**类型备份来说, 提供了多项导出参数,方便对导出数据进行调整,包括只导出表结构,只导出数据等 #### 安装教程 1. 下载代码,找到source-spring/doc/数据库文件(sql)/source-spring.sql文件导入到系统中 2. 修改application.yml配置文件相关配置,并运行 ```yaml #备份数据存储的路径 backup: path: D:\\home\\mysqldump\\backup #存放mysql备份数据的目录 mysqlbinpath: C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin #mysql安装对应的bin目录 logMaxLength: 100 # 每条日志的最大长度 csv: #控制csv导出的配置 fieldsTerminatedBy: "," #列分隔符 linesTerminatedBy: "\\n" #行之间以换行符分隔 enclosedBy: "\"" #每个数据用双引号包起来 ``` 3. 运行前端 进入到source-ui目录下 ```bash npm install; npm run dev ``` #### 使用说明 1. 初始登录密码 admin / 123456 2. 该项目框架基础使用了[开源字节]( https://gitee.com/open-source-byte/source-vue)快速开发平台。在此对作者表示感谢。 #### 项目截图 1. 连接数据库 ![image-20250303144832434](README.assets/image-20250303144832434.png) 2. 创建备份任务 ![image-20250303144943819](README.assets/image-20250303144943819.png) ![image-20250303145008941](README.assets/image-20250303145008941.png) ![image-20250303145030690](README.assets/image-20250303145030690.png) 3. 数据恢复 ![image-20250303145138497](README.assets/image-20250303145138497.png) ![image-20250303145236078](README.assets/image-20250303145236078.png) 4. 恢复进程 ![image-20250303145311541](README.assets/image-20250303145311541.png) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request