代码拉取完成,页面将自动刷新
#!/bin/bash
#2015-07-17
#本脚本用于数据库的备份,仅备份本机上的数据库 此文件需要在bakdata.sh之前执行
DBHOST=localhost
DBUSER=root
PASSWD=1a2byoulom
DATABASES="performance_schema|information_schema|mysql|Database|PureFTP|phpmyadmin"
DATABASE=
SQL="show databases;"
GETDATA=`mysql -h $DBHOST -u $DBUSER --password=$PASSWD $DATABASE -e "$SQL" |egrep -v "$DATABASES"`
DATE=`date +%Y%m%d`
AGO_DATE=`date -d '15 day ago' "+%Y%m%d"`
BACKUP_PATH="/www/bak/data/$DATE/"
#检查备份目录是否存在,不存在则创建
if [ ! -f "$BACKUP_PATH" ] ; then
mkdir -p $BACKUP_PATH
else
echo error >> /dev/null
fi
#进入备份目录文件夹
cd $BACKUP_PATH
#将databaselist中所列出的数据库遍历导出,然后循环打包
for GETDATA in $GETDATA
do
/usr/bin/mysqldump -p$PASSWD --opt $GETDATA > $GETDATA.sql 2>/dev/null
/bin/tar czf ${DATE}_${GETDATA}.tar.gz $GETDATA.sql 2>/dev/null
done
#备份文件打包后,删除所有导出的.sql文件
/bin/rm -rf $BACKUP_PATH/*.sql
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。