博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个mysql的备份脚本(可以结合多实例进行调整)
阅读量:7071 次
发布时间:2019-06-28

本文共 2203 字,大约阅读时间需要 7 分钟。

mysql数据库备份脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
#定义变量信息
USER=root
PASS=redhat12345  
SOCKET=
/data/3306/mysql
.sock
CMD=
"mysql -u$USER -p$PASS -S $SOCKET"
DUMP=
"mysqldump --opt -u$USER -p$PASS -S $SOCKET"
DES=
"/usr/src/mysqlbackup"
BACKUPTIME=
"date +%F-%H:%M"
#目录判断
if 
[ ! -d 
"$DES/`date +%F`" 
];
then
mkdir 
-p 
"$DES/`date +%F`"
fi
#mysqldump备份数据库
echo 
"----------------------------start backup mysql-------------------------------"
for 
database 
in 
`$CMD -e 
"show databases" 
sed 
'1,2d' 
egrep 
-
v 
"mysql|schema"
`
do
$DUMP $database -B|
gzip
>$DES/`
date 
+%F`/${database}.sql.gz
if 
[ $? -
eq 
0 ];
then
echo 
"$database has been backup successful"
else
echo 
"$database has been not successful"
fi
/bin/sleep 
5
done
echo 
"---------------------------backup is end -------------------------------------"

执行结果如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[root@mysql-master mysqlbackup]
# pwd
/usr/src/mysqlbackup
[root@mysql-master mysqlbackup]
# ll
总用量 4
-rw-r--r-- 1 root root 805 12月  6 18:50 backup.sh
[root@mysql-master mysqlbackup]
# bash backup.sh 
----------------------------start backup mysql-------------------------------
dawnpro has been backup successful
hangzhou has been backup successful
james has been backup successful
wanlong has been backup successful
---------------------------backup is end -------------------------------------
[root@mysql-master mysqlbackup]
# ll
总用量 8
drwxr-xr-x 2 root root 4096 12月  6 18:56 2016-12-06
-rw-r--r-- 1 root root  805 12月  6 18:50 backup.sh
[root@mysql-master mysqlbackup]
# ll 2016-12-06/
总用量 16
-rw-r--r-- 1 root root 512 12月  6 18:56 dawnpro.sql.gz
-rw-r--r-- 1 root root 513 12月  6 18:56 hangzhou.sql.gz
-rw-r--r-- 1 root root 511 12月  6 18:56 james.sql.gz
-rw-r--r-- 1 root root 511 12月  6 18:56 wanlong.sql.gz
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dawnpro            |
| hangzhou           |
| james              |
| mysql              |
| performance_schema |
| wanlong            |
+--------------------+
7 rows 
in 
set 
(0.00 sec)

做个简单的记录,后面有空再补充详细的注解或者对脚本进行优化

本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1880184,如需转载请自行联系原作者
你可能感兴趣的文章
MySQL-MongoDB开源监控利器PMM增加slack报警功能
查看>>
PowerShell 查找删除Windows补丁文件
查看>>
Powershell 创建文件,安全组和DFS链接
查看>>
在Linux系统中安装Subversion版本控制
查看>>
云计算的一匹黑马——SAP
查看>>
利用SCVMM 2012 R2来管理Azure虚拟机
查看>>
siri为什么比谷歌搜索“笨”?
查看>>
数据为本,洞悉安全
查看>>
学习iBatis时的一个苦逼经历
查看>>
Python 面试中 8 个必考问题
查看>>
Android游戏开发中使用Libgdx引擎遇到的问题及解决办法汇总
查看>>
C++文件的批处理
查看>>
CPU-bound(计算密集型) 和I/O bound(I/O密集型)
查看>>
线性时间 筛素数,求前n个数的欧拉函数值,求前n个数的约数个数
查看>>
Spring 中JDKProxy和CGlibProxy的区别
查看>>
在Map 3D显示管理器中更改当前地图的名字
查看>>
通俗解释WIndows上的CRITICAL SECTION
查看>>
下载文件使用缓存(一次性读取到内存),优化性能(注意静态对象修改需要加锁)...
查看>>
组织行为学对项目管理的意义(2):人格的大五模型
查看>>
从程序员到项目经理(16):原来一切问题都是可以解决的【转载】
查看>>