Ubuntu 定时备份指定mysql数据库

写个shell脚本配合crontab定时备份

1. 创建备份目录,书写备份脚本sqlbackup.sh

mkdir /share/backup
mkdir /share/backup/sql
#!/bin/bash

currentpath=/share/backup/sql
backpath="testnet zentao"

function makedir(){
    echo $(date "+%Y-%m-%d %H:%M:%S")
    if [ -d $currentpath/$(date +%y%m%d) ]; then
        echo "$(date +%y%m%d) is exsit"
    else
        mkdir $currentpath/$(date +%y%m%d)
        echo "$(date +%y%m%d) is building"
    fi
}

function backupsql(){
    bakckpath=$currentpath/$(date +%y%m%d)
	for i in $backpath;
	do
	echo $i
	mysqldump -uroot -p1204 $i>$bakckpath/$i.sql
	done  
} 

makedir
backupsql

2. 加入定时任务

crontab -e ,这里选择的是vim编辑器

编辑内容如下:

crontab的参数含义如下:

m  --分

h   --时

dom --日

mon --月

dow --星期

command --命令

* 表示都执行,以上即为每天的14点28执行shell

猜你喜欢

转载自blog.csdn.net/ccr1001ccr1001/article/details/88393282