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

admin3年前云主机82

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

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

相关文章

淮安服务器

淮安服务器——稳定可靠的计算机系统淮安服务器是一种用于存储、管理和保护数据的计算机系统。相比于个人电脑,服务器在功能和性能上拥有更高的要求,而淮安服务器则是在这些方面表现优异的一种产品。优势一:高可靠...

网站在迁移到台湾大带宽服务器前需要做哪些准备?租用台湾大带宽服务器是什么?

当网站涉及从一台台湾大带宽服务器迁移到另一台台湾大带宽服务器时,即使是熟练的专业人员也会有各种担心疑虑,比如怕影响到网站seo提升效果、迁移失败出现台湾大带宽服务器停止执行等可能性。实际上迁移前做好充...

高防服务器的作用有哪些?泉州BGP高防物理机租用价格多少钱一个月?

高防服务器的定义:高防服务器是指单台机器防御能够达到50G的服务器,也是属于服务器的一种类别,高防服务器又分为软防和硬防,能在网站遭受攻击的时候帮忙防住攻击,并且可提供实时监控,查看各种漏洞。高防服务...

dedecms教程

DedeCMS教程什么是DedeCMS?DedeCMS是一种基于PHP语言开发的内容管理系统,全称为动态企业网站管理系统。它是一个免费的开源项目,可在各种操作系统平台上运行。DedeCMS具有灵活的模...

linux建站教程

准备工作在开始建站前,我们首先需要准备一个Linux服务器,可以选择自己购买或者租用云服务器。这里推荐使用Ubuntu系统,因为它易于安装和维护,同时也有着广泛的社群支持。安装好系统后,我们需要为服务...

云主机的优点有哪些

什么是云主机?云主机是一种基于云计算技术的虚拟主机服务,在云计算公司的数据中心中运行,可以提供弹性资源调配、高可用性、易扩展的虚拟服务器。云主机的优点有哪些?云主机相比传统的物理服务器有以下优点:弹性...