使用 crontab定时执行备份任务 :
crond
是linux
下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似.
创建备份脚本
1.脚本保存目录选择
1. /usr/local/bin:系统管理员或用户自定义的可执行脚本。
2. /usr/local/sbin:系统管理员或用户自定义的只能由超级用户执行的脚本。
3. /usr/bin:系统自带的可执行脚本。
4. /usr/sbin:系统自带的只能由超级用户执行的脚本。
5. /bin:用于存放常用的系统命令和脚本。
6. /sbin:用于存放只能由超级用户执行的系统命令和脚本。
除了上述目录,你也可以将脚本放在自己的用户目录下,例如~/bin目录,这样只有你自己可以执行该脚本。
2.创建脚本
DB_HOST="localhost"
DB_USER="root"
DB_PASS="" # 这里设置数据库密码 未设置密码保持为空
DB_NAME="" # 这里设置数据库密码 数据库# 定义备份文件保存路径
BACKUP_DIR="/var/backups/mysql"
BACKUP_FILE="${BACKUP_DIR}/backup.sql"# 使用mysqldump命令备份数据
mysqldump --host=${DB_HOST} --user=${DB_USER} --password=${DB_PASS} ${DB_NAME} > ${BACKUP_FILE}
执行会有一个警告 指密码明文展示了
mysqldump: [Warning] Using a password on the command line interface can be insecure.
3.定时执行
使用crontab完成任务计划定时执行
设置定时任务
crontab -e
编辑器选择vim 错了执行
select-editor
格式: 分 时 日 月 周 任务命令行
- 分(minute):0~59
- 时(hour):0~23
- 日(day):1~31
- 月(month):1~12(或者JAN~DEC)
- 周(week):0~7(0和7都代表周日)