现在自学shell脚本编程,记录一下学习过程
超级初步的MySQL数据库备份脚本(以后还会继续完善):
#!/bin/bash
BAK_DIR=/data/backup/`date +%Y%m%d`
MYSQLDB=test01
MYSQLUSR=root
MYSQLPWD=password
MYSQLCMD=/usr/bin/mysqldump
if [ "$UID" -ne 0 ];then
echo "Must to be use root for exec shell."
exit
fi
if [ ! -d "$BAK_DIR" ];then
mkdir -p "$BAK_DIR"
echo -e '''\033[32mThe "$BAK_DIR" create successfully!\033[0m'''
else
echo '''This "$BAK_DIR" is exists...'''
fi
#MYSQL BACKUP COMMAND
"$MYSQLCMD" -u"$MYSQLUSR" -p"$MYSQLPWD" -d "$MYSQLDB" >"$BAK_DIR"/"$MYSQLDB".sql
if [ "$?" -eq 0 ];then
echo -e '''\033[32mThe Mysql Backup "$MYSQLDB" successfully!\033[0m'''
else
echo -e '''\033[32mThe Mysql Backup "$MYSQLDB" failed, please check.\033[0m'''
fi
使脚本每天都运行:
执行命令: crontab -e
在文本追加内容:
0 0 * * * /bin/bash /home/testsh/auto_backup_mysql.sh >> /tmp/mysql_back.log 2>&1