标签:shell,mysqldump备份
使用Linux定时任务实现中的 crond 实现自动备份,脚本包含两部分[ mysql_backup_crond.sh,mysql_backup.sh ]
以下是 mysql_backup_crond.sh
1#!/bin/bash
2
3curdir="`pwd`"/"`dirname $0`"
4
5echo "0 0 1 * * ${curdir}/mysql_backup.sh" >> /var/spool/cron/root
6service crond restart
以下是 mysql_backup.sh
1#!/bin/bash
2
3# backup dir
4backupdir=/home/ylyao/mysql_backup
5
6#host ip
7ip='127.0.0.1'
8
9db_user=root
10db_pw=root
11
12#有效天数
13N=5
14
15if [ ! -d "${backupdir}" ];then
16 mkdir "${backupdir}"
17 chmod 755 "${backupdir}"
18fi
19
20# 时间戳 系统时间
21time=`date +%Y_%m_%d_%H_%M_%S`
22
23mysqldump --all-databases -h${ip} -u${db_user} -p${db_pw} | gzip > ${backupdir}/${time}.sql.gz
24
25# 删除
26find ${backupdir} -name "*.sql.gz" -type f -mtime +${N} -exec rm -rf {} \;>/dev/null 2>&1


文章转载自testDemo,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




