mysql数据库备份脚本

  

# !/bin/bash

  

=<代码>日期+开始“% Y年% m月% d日% H: % m: % S”
BakDir=/home/备份/备份日志文件
=/home/备份/备份/bak。日志
=<代码>日期+ % Y % m % d

  

cd BakDir美元   

DumpFile=$ Date.sql
BZDumpFile=$ Date.sql.tar。bz2
/usr/bin/获取,mysqldump - u数据库登录帐号- p数据库密码——所有数据库比;美元DumpFile
/bin/焦油jvcf BZDumpFile DumpFile美元
/bin/rm美元DumpFile

  

openssl enc - k备份加密密码aes - 128欧洲央行- e - BZDumpFile治疗BZDumpFile-aes美元
# - d解密
/bin/rm美元BZDumpFile

  

最后=<代码>日期+“% Y年% m月% d日% H: % m: % S”
回声““祝辞祝辞美元日志文件
回声“- - - - - - - -fullybak - - - - - - -“在祝辞美元日志文件
回声“美元BZDumpFile-aes copying"在祝辞美元日志文件
回声开始:美元开始结束:去年美元BZDumpFile-aes succ祝辞祝辞美元的日志文件

  

# !/bin/bash

  

=<代码>日期+开始“% Y年% m月% d日% H: % m: % S”

  

BakDir=
/home/备份/备份日志文件=/home/备份/备份/bak。日志
=<代码>日期+ % Y % m % d

  

cd BakDir美元   

回声““祝辞祝辞美元日志文件
回声“- - - - - - - scp - - - - - - -“在美元的在日志文件

  

如果(测试- e Date.sql.tar.bz2-aes美元)
,
scp BakDir/Date.sql.tar美元。bz2-aes backup@10.0.0.22:/home/备份/backup55
如果(“$ ?“=?”;然后]

回声“Date.sql.tar美元。bz2-aes发送…“在祝辞美元日志文件

其他回声“scp失败…“在祝辞美元日志文件
其他fi

回声“Date.sql.tar美元。bz2-aes不存在!“在美元的在日志文件
fi

  

如果(测试- e Date.tar.bz2-aes美元)
,
scp BakDir/Date.tar美元。bz2-aes backup@10.0.0.22:/home/备份/backup55
如果(“$ ?“=?”;然后]

回声“Date.tar美元。bz2-aes发送…“在祝辞美元日志文件

其他回声“scp失败…“在祝辞美元日志文件
其他fi

回声“Date.tar美元。bz2-aes不存在!“在美元的在日志文件
fi

  

最后=<代码>日期+“% Y年% m月% d日% H: % m: % S”

  

回声开始:美元开始结束:美元去年succ祝辞祝辞美元的日志文件

  

# !/bin/bash

  

=<代码>日期+开始“% Y年% m月% d日% H: % m: % S”
日志文件=/home/备份/备份/bak。日志
BakDir=/home/备份/备份
cd $ BakDir
oldBakDir0=<代码>日期- d“-35天”+ % Y % m % d . tar。bz2-aes
oldBakDir1=<代码>日期- d“-34天”+ % Y % m % d . tar。bz2-aes
oldBakDir2=<代码>日期- d“-33天”+ % Y % m % d . tar。bz2-aes
oldBakDir3=<代码>日期- d“-32天”+ % Y % m % d . tar。bz2-aes
oldBakDir4=<代码>日期- d“-31天”+ % Y % m % d . tar。bz2-aes
oldBakDir5=<代码>日期- d“-30天”+ % Y % m % d . tar。bz2-aes
oldBakDir6=<代码>日期- d“-29天”+ % Y % m % d . tar。bz2-aes
oldBakFile=<代码>日期- d“-35天”+ % Y % m % d .sql.tar.bz2-aes

  

=<代码>日期+ % Y % m % d
GZDumpFile=$ Date.sql.tar.bz2-aes

  

回声““祝辞祝辞美元日志文件
回声“- - - - - - - rm - - - - - - -“在祝辞美元日志文件
如果(测试- e GZDumpFile美元)

如果(测试- e oldBakDir0美元)
,
rm射频美元oldBakDir0
回声“删除sql oldBakDir0"美元增加;在比;其他美元日志文件

回声“$ oldBakDir0不存在!“在比;美元的日志文件
fi

  
 <代码>如果(测试- e oldBakDir1美元)
  然后
  rm射频oldBakDir1美元
  回声增加“删除sql oldBakDir1美元”在祝辞美元的日志文件
  其他的
  回声“oldBakDir1美元不存在!”在比;美元的日志文件
  fi
  
  如果(测试- e oldBakDir2美元)
  然后
  rm射频oldBakDir2美元
  回声增加“删除sql oldBakDir2美元”在祝辞美元的日志文件
  其他的
  回声“oldBakDir2美元不存在!”在比;美元的日志文件
  fi
  
  如果(测试- e oldBakDir3美元)
  然后
  rm射频oldBakDir3美元
  回声增加“删除sql oldBakDir3美元”在祝辞美元的日志文件
  其他的
  回声“oldBakDir3美元不存在!”在比;美元的日志文件
  fi
  
  如果(测试- e oldBakDir4美元)
  然后
  rm射频oldBakDir4美元
  回声增加“删除sql oldBakDir4美元”在祝辞美元的日志文件
  其他的
  回声“oldBakDir4美元不存在!”在比;美元的日志文件
  fi
  
  如果(测试- e oldBakDir5美元)
  然后
  rm射频oldBakDir5美元
  回声增加“删除sql oldBakDir5美元”在祝辞美元的日志文件
  其他的
  回声“oldBakDir5美元不存在!”在比;美元的日志文件
  fi
  
  如果(测试- e oldBakDir6美元)
  然后
  rm射频oldBakDir6美元
  回声增加“删除sql oldBakDir6美元”在祝辞美元的日志文件
  其他的
  回声“oldBakDir6美元不存在!”在比;美元的日志文件
  fi
  
  如果(测试- e oldBakFile美元)
  然后
  rm射频oldBakFile美元
  回声“删除sql oldBakFile美元”在祝辞美元的日志文件
  其他的
  回声“oldBakFile美元不存在!”在比;美元的日志文件
  fi 

mysql数据库备份脚本