# sql-backup
**Repository Path**: layzz/sql-backup
## Basic Information
- **Project Name**: sql-backup
- **Description**: mysql数据库备份小程序
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2019-12-01
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# sql-backup
数据库备份程序
用于数据库备份,目前有写sh脚本可以在linux直接使用。windows需要自己去找找脚本启动了,我没有找到。
介绍部分:
1.本程序目前支持mysql备份,并且支持sftp远程备份文件上传。
2.备份策略支持,(1)按照周期性备份,单位秒。(2)按照时间段备份,例如3-4,就是说只有当前运行的系统时间为3点到4点才允许备份。当两种条件都满足才进行备份。
详细可以查看配置文件sys.properties。
#数据库类型
dbType=mysql
#备份周期(单位秒)
db.cycle=3600
#备份执行时间段24小时制,3-4的意思是3点到4点才允许备份,否则不进行备份,一般设置为半夜。
db.range=0-24
#数据库名称
db.name=tool
#数据库用户名
db.username=root
#数据库用户密码
db.password=123456
#数据库主机名
db.host=127.0.0.1
#数据库端口
db.port=3306
#配置备份保存的本地路径,只支持绝对路径
db.savePath=/test
#是否开启ftp远程备份,开启为true,否则为false,效果就是会将备份文件上传一份到ftp服务器
openFtp=true
#是否是sftp
isSftp=true
#ftp服务器主机地址
ftp.host=127.0.0.1
#ftp服务器端口
ftp.port=22
#ftp用户名
ftp.username=test
#ftp用户密码
ftp.password=test
#保存在ftp服务器上的路径,支持相对路径和绝对路径。
ftp.savePath=test
#windows下的mysql备份命令
windows.mysql=mysqldump -h %s -P %s -u%s -p%s -q -R -e --hex-blob --result-file=%s --default-character-set=utf8 %s
#linux下的mysql备份命令
linux.mysql=./mysqldump -h %s -P %s -u%s -p%s -q -R -e --hex-blob --result-file=%s --default-character-set=utf8 %s