实现思路:
1.编辑备份脚本
2.利用服务器自带的crontab定时机制去执行备份脚本
1.编辑备份脚本
我这里的脚本文件是:/home/backDatabase.sh
#!/bin/bash
#这里是需要备份的数据库名
start_name=(
data1
data2
)
#指定要备份到的路径
bak_path=/home/bak
function init(){
echo "正在备份 ..."
mkdir -p $bak_path
echo "初始化备份存放路径:"$bak_path
start
echo "备份完毕"
}
function start(){
for service in ${start_name[@]}
do
echo "正在备份 "$service
bakToPath="${bak_path}/${service}_bak`date +%y%m%d`.sql"
#这里的mysqldump路径修改成实际的路径
/usr/local/mysql/bin/mysqldump - -u root -pmima $service > $bakToPath
#或带上服务IP
#/usr/local/mysql/bin/mysqldump -h 127.0.0.1 -u root -pmima $service > $bakToPath
sleep 2
echo "${service} 已备份:"$bakToPath
done
}
init
2.利用服务器自带的crontab定时机制去执行备份脚本
编辑 crontab -e
查看
crontab -l