第一次写Shell脚本,本脚本是备份数据库的
欢迎吐槽
代码:
#!bin/bash # 备份数据库脚本 # 2013/12/21 V1.8 # By:Sky #+++++++定义MySQL连接和目标的基础信息+++++++# Sky_User="operator" #Mysql数据库的账号 Sky_Pass="pwd123" #Mysql数据库的密码 Sky_Host="192.168.88.88" #Mysql数据库的Ip Sky_Conn="-u$Sky_User -p$Sky_Pass -h$Sky_Host" #连接Mysql服务器,此行禁止改动 Sky_DB1="studydb" #需要备份的第一个数据库 Sky_DB2="coursedb" #需要备份的第二个数据库 #+++++++定义备份的目录,时间,工具和文件备份的名称+++++++# [ -d /opt/mysql_backup ] ||mkdir -p /opt/mysql_backup Sky_Bk_Dir="/opt/mysql_backup" #备份存放的目录 Sky_Bk_CMD="/usr/bin/mysqldump" #备份工具为mysqldump Sky_Bk_Time=$(date +%Y%m%d-%H%M) #备份的时间戳 Sky_Name1="$Sky_DB1-$Sky_Bk_Time" #第一个数据库备份的名字 Sky_Name2="$Sky_DB2-$Sky_Bk_Time" #第二个数据库备份的名字 #+++++++开始备份数据库,然后进行压缩,并且删除源文件+++++++# cd $Sky_Bk_Dir #切换到指定的存放备份的目录 $Sky_Bk_CMD $Sky_Conn --databases $Sky_DB1 > $Sky_Name1.sql #备份第一个数据库 $Sky_Bk_CMD $Sky_Conn --databases $Sky_DB2 > $Sky_Name2.sql #备份第二个数据库 /bin/tar zcf $Sky_Name1.tgz $Sky_Name1.sql --remove &> /dev/null #压缩第一个数据库的sql文件并且删除源 /bin/tar zcf $Sky_Name2.tgz $Sky_Name2.sql --remove &> /dev/null #压缩第二个数据库的sql文件并且删除源