#!/bin/bash
#auto backup mariadb
#xuegod 2015-12-30
#Define PATH 定义变量
date=`date +%Y-%m-%d`
BAKDIR="/data/backup/mariadb/$date"
MARIADB=test
#MARIADB=webapp #要备份的数据库名
#MARIADBPW=backup #mysql数据库密码
MARIADBUSR=root
#MARIADBUSR=backup
#must use root user run scripts 必须使用root用户运行,$UID为系统变量
if
[ $UID -ne 0 ] ; then
echo This script must use the root user !!!
sleep 2
exit 0
fi
#Define DIR and mkdir DIR 判断木事是否存在,不存在则新建
if
[ ! -d $BAKDIR ] ; then
mkdir -p $BAKDIR
else
echo This is $BAKDIR exists.......
fi
#Use mysqldump backup mariadb 使用mysqldump备份数据库
/usr/bin/mysqldump -u$MARIADBUSR -d $MARIADB >$BAKDIR/webapp_db.sql
#/usr/bin/mysqldump -u$MARIADBUSR -p$MARIADBPW -d $MARIADB >$BAKDIR/webapp_db.sql
cd $BAKDIR ; tar -czf webapp_mysql_db.tar.gz *.sql
#查找备份目录下以.sql结尾的文件并删除
#find . -type f -name *.sql |xargs rm -rf
#或
find . -type f -name *.sql -exec rm -rf {} \;
#如何数据库备份成功,则打印成功,并删除备份目录30天以前的目录
[ $? -eq 0 ] && echo "This $date Mariadb BACKUP is SUCCESS"
cd /data/backup/mariadb/ ; find . -type d -mtime +30 | xargs rm -rf
echo "The mariadb backup successfully "

相关文章:

  • 2021-10-31
  • 2021-10-12
  • 2022-02-27
  • 2021-07-12
  • 2022-01-24
  • 2021-09-20
  • 2021-09-21
  • 2022-01-09
猜你喜欢
  • 2021-06-29
  • 2022-02-01
  • 2022-12-23
  • 2022-12-23
  • 2021-06-15
  • 2021-08-15
相关资源
相似解决方案