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

admin3年前云主机29

备份数据库的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脚本(两个备份数据库怎么合并)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

wordpress购物网站模板

WordPress购物网站模板随着互联网的普及和线上消费的增加,开一个自己的电商网站变得越来越受欢迎。但是,作为一个没有专业技能的个人开发者,要从零开始开发一个电商网站是不现实的。此时,选择一个好的网...

传奇4闪退

传奇4闪退传奇4是一款中国玩家非常喜欢的网游,但是有些玩家经常会遇到游戏闪退的问题,这既影响了游戏体验,也让玩家感到烦恼。针对传奇4闪退问题,我们可以尝试以下几种解决方法。解决方法一:更换系统有些玩家...

台湾CN2

台湾CN2:为什么对网络速度有着如此大的影响?在今天的网络时代,网络速度已经成为了我们日常生活不可或缺的一部分。然而,有些人在使用互联网时常常会感受到网络速度的不稳定,而这种不稳定往往与台湾CN2有关...

阿里国际站:抢先海外市场,畅享全球商机!

阿里巴巴是中国领先的电子商务企业,在国内是首屈一指的互联网巨头。随着越来越多的国内品牌想要抢占海外市场,阿里也不甘示弱,推出了国际站。本文将介绍阿里国际站的由来、特点和未来前景。一、阿里国际站的背景1...

我的世界服务器

我的世界服务器 - 玩转游戏,交友互动介绍我的世界是一种非常受欢迎的沙盒游戏,许多玩家都非常喜欢玩这款游戏。而在这个游戏中,许多玩家都会加入服务器来与其他玩家一起玩耍。我的世界服务器是一种非常受欢迎的...

又拍云对象存储

提高网站效率的神器——又拍云对象存储在网站建设过程中,为了提高网站效率,提升用户体验,往往需要将网站的静态资源如图片、视频等存储在云平台上。又拍云对象存储是一款非常优秀的云存储服务,可以帮助企业轻松存...