1. 创建 /home/mysql/backups 备份目录
# mkdir /home/mysql/backups
2. 在备份目录下创建 bk数据名.sh 脚本文件
3. #vim /home/mysql/backups/bkgh_zhty.sh.
代码如下,可复制
datename=`date "+%Y-%m-%d%T"`
timename=`date "+%Y-%m-%d %T"`
dbuser="root"
dbpasswd="123456"
backuppath="/home/mysql/backups"
dbhost="192.12.111.215"
db="数据库名"
port="3306"
#备份
if [ ! -d $backuppath ] ;then
mkdir /home/backups "目录创建成功!"
else
echo "备份目录已存在!"
fi
cd $backuppath
mysqldump -h$dbhost -u$dbuser -p$dbpasswd $db > gh_zhty$datename.sql
find $backuppath -type d -mtime +180 -exec rm -rf {} \;
# 删除备份数据
delsql="delete from ty_monitor_history where datatime<'${timename}'"
if [ ! -f $backuppath/gh_zhty$datename.sql ] ;then
echo "数据备份失败!"
else
#!/bin/bash
mysql -u$dbuser -p$dbpasswd -h$dbhost -P${port} $db -e "${delsql}"
fi
4.脚本完成,保存退出,执行测试脚本能否正常执行
执行语句:#./bkgh_zhty.sh
5. 脚本执行报错
Permission denied -- 权限不足;
#who // 查看是否为root用户登录
使用root用户赋权限
# chmod 777 bkgh_zhty.sh
6. 赋权完毕,脚本正常执行