这个脚本是实现阿里云mysql数据库全量周期备份的shell脚本,实现备份数据按一周星期几分开存放。一下是脚本内容:

#!/bin/bash

echo `date`
echo "backup begin!!!" DATE1=`date +%Y%m%d%H%M%S`
DATE2=`date +%w`
BACKUPDIR="/data/backup/backupdir/"
BACKUPPATH="/data/backup"
BACKUPNAME="/data/backup/backup_${DATE1}.tar.gz" NAME=`mysql -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword <<EOF
show databases;
exit
EOF`
for dbname in $NAME;do
if [ "$dbname" = "Database" ];then
echo "The 'Database' is not a database."
else
mysqldump -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword $dbname > $BACKUPDIR${dbname}.sql
	fi
done cd $BACKUPDIR
tar zcf $BACKUPNAME * echo `date`
echo "backup over!!!" case $DATE2 in 1) mv $BACKUPNAME $BACKUPPATH/1;;
2) mv $BACKUPNAME $BACKUPPATH/2;;
3) mv $BACKUPNAME $BACKUPPATH/3;;
4) mv $BACKUPNAME $BACKUPPATH/4;;
5) mv $BACKUPNAME $BACKUPPATH/5;;
6) mv $BACKUPNAME $BACKUPPATH/6;;
0) mv $BACKUPNAME $BACKUPPATH/7;;
*) echo $DATE2;; esac
cd $BACKUPDIR
rm -rf * echo `date`
echo "Over!!!"

最新文章

  1. JAVA过滤器
  2. go 数据类型转换
  3. 利用 async &amp; await 的异步编程
  4. .Net程序员Python之道---Python基础
  5. MongoDB JAVA API Filters
  6. 字符匹配算法之Boyer-Moore算法
  7. android 线程学习
  8. .net framework缓存遍历
  9. [Angular-Scaled Web] 8. Using $http to load JSON data
  10. C语言-02基本运算
  11. 一个IT男的创业感言
  12. cf C. Bits
  13. linux的运行级别
  14. js判断浏览器在PC中打开还是移动设备中打开
  15. 模拟DbUtils实现接口回调机制
  16. react的jsx语法
  17. spring源码解析1--spring整体架构
  18. 【RPC】手撸一个简单的RPC框架实现
  19. 在VMware14上安装centos6.5
  20. 首次进入页面的时候用js刷新页面

热门文章

  1. duilib菜单开发遇见“0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突”
  2. 16.Nov Working Note
  3. 淘宝开源Key/Value结构数据存储系统Tair技术剖析
  4. 使用dumpbin命令查看dll导出函数及重定向输出到文件(VS自带)
  5. Qt5下OpenGL程序的新写法
  6. 系统休眠消息PBT_APMSUSPEND
  7. C++ Builder 控件的卸载
  8. Spring Boot入门篇(基于Spring Boot 2.0系列)
  9. HBase 学习之路(九)——HBase容灾与备份
  10. vuex分模块4