# 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