Mysql定时备份

使用 crontab定时执行备份任务 :

crondlinux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与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都代表周日)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值