利用定时任务crontab进行mysql备份

#! /bin/bash
# 要备份的库名 db_arr
=('dbname1' 'dbname2' 'dbname3')
# 备份的日期时间
time=`date +%Y-%m-%d-%H:%M:%S` for (( i = 0; i < ${#db_arr[*]}; i++ )); do
  # 将数据导出 用 gzip 压缩到 当前用户目录 下 mysqldump -uroot ${db_arr[${i}]} | gzip > ~/bak/${db_arr[${i}]}-${time}.sql.gz done

将以代码 保存到  mysql_bak.sh 文件里,

然后 用 命令  crontab -e   进行对定时任务进行编辑,将以下代码 加入尾行

# 每天2点钟执行 mysql_bak.sh 进行备份

0 02 * * * /path/mysql_bak.sh  

# ps:  上面一行 的 path  是你刚才保存 mysql_bak.sh 的目录

posted @ 2018-03-31 13:47  cidgur  阅读(576)  评论(0编辑  收藏  举报