[原创]Mysql半自动备份小脚本

 

 

第一次写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文件并且删除源
标签: 无
返回文章列表 文章二维码
本页链接的二维码
打赏二维码