#!/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
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:mysql备份
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
shell连接mysql数据库
mysql的登录方式为:mysql [数据库名] -u 用户名 -p 输入密码因为shell 脚本是非交互式的,所以不可以在运行脚本的时候去输入密码。 那么怎样
职场 mysql 数据库 休闲 shell 数据库 -
vs连接oracle数据库
1、安装oracle客户端,ORCLE_client,右键,使用管理员权限运行1.1、第一次安装,选择,
oracle 环境变量 管理员权限 -
连接Oracle数据库
先将System.Data.OralceClient.dll文件拷贝项目目录的Bin目录下,通常位于C:/windows/Microsoft.NET/Franmework/v.1.1.4322目录中.//连接字符串string Oracle_ConnStr = "Data Source=Oracle9i;Integrated Security=yes";//创建OralceConnection对象OralceConnection Conn= new OralceConnection(Oracle_ConnStr);try{Conn.Open();Label1.Text=&q
oracle 连接字符串 oracle数据库 microsoft 文件拷贝