SQL吧 网站源码下载 企业网站源码下载 免费网站源码下载

当前位置: 主页 > 教程 > 数据库 > Mysql教程 >

mysql全备脚本,此脚本可以备份多个数据库,单独

时间:2014-08-15 15:45来源:未知 作者:SQL吧信息编辑 点击:
#!/bin/bash #mysql全备脚本,此脚本可以备份多个数据库, #为每个数据建立单独的文件夹进行备份 #author:yxy #website:www.sql8.net #mail:anybooks@qq.com #created:2014-8-14 #Mysql dabase information #主机 db_ho
企业建站365全包!先制作!后付款!600多套模版任你选择!晴网www.138.la专注企业企业站建、仿站、域名、空间、云主机、服务器, 咨询电话:020-29031983 qq:2769485357

#!/bin/bash
#mysql全备脚本,此脚本可以备份多个数据库,
#为每个数据建立单独的文件夹进行备份


#author:yxy
#website:www.sql8.net
#mail:anybooks@qq.com
#created:2014-8-14


#Mysql dabase information
#主机
db_host="localhost"
#数据库帐号
db_user="root"
#数据库密码
db_passwd="12356789"
#mysql安装目录
MYSQL="/opt/lampp/bin/mysql"
#mysql命令目录
MYSQLDUMP="/opt/lampp/bin/mysqldump"

 


#Path information
#存放备份文件的路径
BACKUP_DB="/opt/backup/database"
LogFile=$BACKUP_DB"/bak.log"


#Time information
#时间
time=`date +"%Y-%m-%d-%H-%M-%S"`
day=`date +"%d"`
month=`date +"%Y-%m"`
weekday=`date +"%u"`

 

 


#Path enable write
if [ ! -w "$BACKUP_DB" ]; then
chmod -R 700 $BACKUP_DB
fi


#echo "**********************************host info****************************************"
#echo "db_host:"$db_host
#echo "db_user:"$db_user
#echo "db_passwd:"$db_passwd
#echo "MYSQL:"$MYSQL
#echo "MYSQLDUMP:"$MYSQLDUMP
#echo "databaseName:"$databaseName
#echo "BACKUP_DB:"$BACKUP_DB
#echo "**********************************************************************************"

 


#Mysql Backup
Date=`date +%Y%m%d`
Begin=`date +"%Y-%m-%d %H:%M:%S"`
#echo "start backup database:"$databaseName" "$Begin


#databases
#需要备份的数据库,如果有多个数据库,请用,分隔
databaseList="dd1,dd2"
for databaseName in `echo "$databaseList" | sed 's/,/\n/g'`
do
echo $databaseName


#fileName
#生成备份文件名
fileName=$databaseName"-"$time".sql"
#生成备份文件完整路径
BACKUP_DBPATH=$BACKUP_DB"/"$databaseName

 


#echo "***********************************database Info***********************************************"
#echo "BACKUP_DBPATH:"$BACKUP_DBPATH
#echo "fileName:"$fileName
#echo "**********************************************************************************"


 


if [ ! -d "$BACKUP_DBPATH" ]; then
mkdir "$BACKUP_DBPATH"
fi
#备份mysql
$MYSQLDUMP -u $db_user -p$db_passwd -h $db_host $databaseName > $BACKUP_DBPATH/$fileName
#打包.sql文件
cd $BACKUP_DBPATH && tar -czf $fileName.tar.gz $fileName && rm -rf $fileName && chmod go-rwx $fileName.tar.gz


Last=`date +"%Y-%m-%d %H:%M:%S"`
#echo "end backup database:"$databaseName" "$Last
#输出日志
echo start:$Begin end:$Last $fileName succ >> $LogFile
#关于备份文件,本脚本不作处理,如果有需要可以联系楼主
done
********************crontab设置**********************************************
根据需要设置相关备份规则,此处略则部分规则

#每天1点备份
* 1 * * * cd /opt/backup/database && ./1.sh


#每周一1点备份
* 1 * * 1 cd /opt/backup/database && ./1.sh


#每2小时备份
* */2 * * * cd /opt/backup/database && ./1.sh


#每2天备份
* * */2 * * cd /opt/backup/database && ./1.sh

#每个月5号1点20分备份
20 1 5 * * cd /opt/backup/database && ./1.sh


更多contrab规则请看
http://www.sql8.net/a/course/caozuoxitong/liunx/2014/0815/30328.html

本文出自 “黑鹰” 博客,请务必保留此出处http://1657030.blog.51cto.com/1647030/1540318
 

(责任编辑:SQL吧信息编辑)
顶一下
(0)
0%
踩一下
(0)
0%
0
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
栏目列表
推荐内容