[原创]MYSQL周期备份shell脚本
2024-09-01 02:19:12
这个脚本是实现阿里云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!!!"
最新文章
- JAVA过滤器
- go 数据类型转换
- 利用 async &; await 的异步编程
- .Net程序员Python之道---Python基础
- MongoDB JAVA API Filters
- 字符匹配算法之Boyer-Moore算法
- android 线程学习
- .net framework缓存遍历
- [Angular-Scaled Web] 8. Using $http to load JSON data
- C语言-02基本运算
- 一个IT男的创业感言
- cf C. Bits
- linux的运行级别
- js判断浏览器在PC中打开还是移动设备中打开
- 模拟DbUtils实现接口回调机制
- react的jsx语法
- spring源码解析1--spring整体架构
- 【RPC】手撸一个简单的RPC框架实现
- 在VMware14上安装centos6.5
- 首次进入页面的时候用js刷新页面
热门文章
- duilib菜单开发遇见“0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突”
- 16.Nov Working Note
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- 使用dumpbin命令查看dll导出函数及重定向输出到文件(VS自带)
- Qt5下OpenGL程序的新写法
- 系统休眠消息PBT_APMSUSPEND
- C++ Builder 控件的卸载
- Spring Boot入门篇(基于Spring Boot 2.0系列)
- HBase 学习之路(九)——HBase容灾与备份
- vuex分模块4