两个备份数据库的shell脚本(两个备份数据库怎么合并)

admin3年前云主机44

备份数据库的shell脚本一
复制代码 代码如下:
#!/bin/bash
#指定运行的脚本shell
#运行脚本要给用户执行权限
bakdir=/backup
month=`date +%m`
day=`date +%d`
year=`date +%Y`
hour=`date +%k`
min=`date +%M`
dirname=$year-$month-$day-$hour-$min
mkdir $bakdir/$dirname
mkdir $bakdir/$dirname/conf
mkdir $bakdir/$dirname/web
mkdir $bakdir/$dirname/db
#热备份数据库
cp /opt/mysql/my.cnf $bakdir/$dirname/db/my.cnf
cd /opt/mysql
mysqldump --opt -u zhy -p --password=1986 test>$bakdir/$dirname/db/test.sql
mysqldump --opt -u zhy -p --password=1986 phpwind>$bakdir/$dirname/db/phpwind.sql
#远程拷贝的内容介绍要有可写权限
scp -r /backup/$dirname root@10.1.1.178:/backup

数据库备份脚本shell二
复制代码 代码如下:
[plain]
#!/bin/bash   
#---------------------------- 
#Target machine configuration 
#---------------------------- 
#DBUser->Database user name 
#DBPasswd->Database password ,not null 
#DBName->Database name 
#SERVER->IP address 
#---------------------------- 
DBUser=**** 
DBPasswd=**** 
DBName=***** 
SERVER=**** 

#-------------------------------- 
#The local machine configuration 
#-------------------------------- 
#LocalDBUser->Database user name 
#LocalDBPasswd->Database password,not null 
#LocalDBName->Database name 
#BackupPath->Backup path,end with '/' 
#LogFile->Log file 
#num->backup numbers 
#-------------------------------- 
LocalDBUser=** 
LocalDBPasswd=*** 
LocalDBName=**** 
BackupPath=**** 
LogFile=**** 
#num=2 -----> Has not been completed 
#------------------------------- 

#------------------------------- 
#Other configuration 
#------------------------------- 
#IgnoreTables->ignore tables,like this: 
#IgnoreTables= '--ignore-table=DBName.TableName1 --ignore-table=DBName.TableName2 .....' 
#NeedTables->need backup tables,if you want to backup all tables,please let it empty 
#like this: NeedTables='table1 table2 table3' 
#------------------------------- 
IgnoreTables='****‘  
NeedTables= 
#begin 

NewFile="$BackupPath"dbBackup$(date +%y%m%d).sql   
OldFile="$BackupPath"dbBackup$(date +%y%m%d --date='5 days ago').sql  

echo "-------------------------------------------" >> $LogFile   
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile   
echo $(date +%y%m%d --date='5 days ago') >>$LogFile 
echo "--------------------------" >> $LogFile   
#Delete Old File 
if [ -f $OldFile ]   
then   
   rm -f $OldFile >> $LogFile 2>&1   
   echo "[$OldFile]Delete Old File Success!" >> $LogFile   
else   
   echo "[$OldFile]No Old Backup File!" >> $LogFile   
fi   
if [ -f $NewFile ]   
then   
   echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile  
   echo "Begin ro recover the data...."   
   mysql -u$LocalDBUser -p$LocalDBPasswd --default-character-set='utf8' $LocalDBName <$NewFile 
   echo "Data has been restored!" >>$LogFile 
else   
    mysqldump -h$SERVER -u$DBUser -p$DBPasswd --default-character-set='utf8' --quick --single-transaction  $DBName  $NeedTables    $IgnoreTables  >$NewFile 
    echo "[$NewFile]Backup Success!" >> $LogFile   
fi 
echo "-------------------------------------------" 
echo "作者 陈建虹"

 

《两个备份数据库的shell脚本(两个备份数据库怎么合并)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

BGP多线高防服务器的优点?扬州多线高防服务器租用地址是多少?

BGP多线高防服务器的优点?1.BGP服务器只必须设定一个IP地址,最好浏览路由器是由互联网上的技术骨干无线路由器依据路由器跳数与其他性能指标来明确的,不容易占有网络服务器的一切服务器资源。网络服务器...

GPU服务器怎么用?泉州GPU服务器租用配置怎么选择?

GPU服务器怎么用?GPU服务器,你们可能不怎么熟悉,其实就是一台服务器上插一块显卡,这种服务器可以用来多开模拟器比如雷电,夜神,蓝叠,逍遥等,多开游戏挂机,比如梦幻西游,DNF,完美世界,剑灵OL,...

安徽群发短信平台:如何让您的短信快速传达?

一、精简短信内容1、尽可能使用简洁的语言,避免使用繁琐的词语,保持信息的简明扼要,以减少短信内容的长度。2、使用简要的语言来表达重要的信息,将短信内容精简到一个或两个主要信息。同时,避免在一条短信中包...

域名主机空间满了怎么处理

网站空间满了怎么处理?问题的背景最近,很多网站运营者都会遇到这样的问题:“我的网站空间已经满了,该怎么办?”解决方案一:购买更大的主机空间如果你的网站运营正处于高峰期,并且你的网站流量较大,那么可能需...

从一级域名服务器到网络安全:探索DNS系统的漏洞与防护

一、DNS系统的结构与运作机制1、DNS系统的基本结构DNS系统是一个分层结构系统,分为根域、顶级域、二级域、子域、主机名等各种不同的域,每个域由一级域名服务器、二级域名服务器以及三级域名服务器组成。...

阿里云视频服务(阿里云视频服务器收费标准)

本文目录:1、安卓视频播放(阿里云视频点播播放器SDK+SurfaceView)2、如何利用阿里云在PC端快速接入直播功能3、哔哩哔哩视频网站选择的阿里云服务类型是4、如何搭建一个存储视频源的阿里云服...