mysql自动备份数据库脚本

上一篇 / 下一篇  2020-03-24 19:40:33 / 个人分类:mysql

一、mysql自动备份任务脚本
#!/bin/bash
#需备份机器ip
begin_ip=10.204.125.238

user=root
begin_password=123456

#需备份数据库
bak_database=test1

#获取今天日期
date_today=`date -d '0 day ago' +%Y%m%d%H%M%S`

#备份文件名
bak_sql=${bak_database}_${begin_ip}_${date_today}.sql

#获取7天前日期
date_7ago=`date -d '7 day ago' +%Y%m%d`
bak_date_7ago_sql=${bak_database}_${begin_ip}_${date_7ago}**.sql

#删除7天前的备份数据
rm -rf /opt/test/${bak_date_7ago_sql}

#备份单个数据库的表结构和数据
mysqldump -h ${begin_ip} -u${user} -p${begin_password} ${bak_database} > /opt/test/${bak_sql}

#备份所有数据库的表结构和数据
#mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql

二、启动linux定时任务
#配置每天19点35分启动定时任务
[root@OCP test]# crontab -e
35 19 * * *  sh /opt/test/bak.sh  >/opt/test/bak.log

查看已生效任务
[root@OCP test]# crontab -l
35 19 * * *  sh /opt/test/bak.sh  >/opt/test/bak.log

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar