博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell多线程备份数据库的脚本
阅读量:6578 次
发布时间:2019-06-24

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

本脚本来自有学习阿铭的博文学习:

我的每天要做的工作就要备份数据库,需要涉及到Percona Xtrabackup,mysql数据库中最良心的公司,解决了很多mysql数据库的bug。废话多说,开始脚本

提示:本文中的S全部都$符

#!/bin/bash#用途:Shell多线程备份数据库的脚本。#作者:Caron maktini#日期:2019年1月5日#版本:v0.1##假设100个数据库的库名、host、port以及配置文件路径保存到了一个文件下,文件为/tmp/database.list##格式:db1 10.1.1.2 3308  /data/mysql/db1/my.cnf##备份数据库使用的软件是Percona Xtrabackupexex &> /tmp/mysql_bak.logif  ! which  innobackupex  &> /dev/nullthen      echo  "安装Xtrabackup工具 "      rpm -ivh  xtrabackup.tar      yum install -y     percona-xtrabackup-24       if [ $?  -ne 0 ]       then             echo  "安装Xtrabackup工具,出现错误"             exit 1       fi fi bakdir=/data/backup/mysql bakuser=admin bakpass=administrator function bak_data  {    db_name=$1     db_host=$2     db_port=$3     cnf=$4      [  -d Sbakdir/Sdb_name ] || mkdir -p   Sbakdir/$db_name       innobackupex  --defaults-file=S4  --host=S2  --port = S3 --user=Sbakuser  --password=Sbakpass   Sbakdir          if  [  $? -ne 0 ]          then                echo `备份数据库$1出现问题`          fi}    fifofile=/tmp/$$ mkfifo    $fifofile exec 1000<>  $fifofile thread=10for   (( i=0;i<$thread; i++)) do     echo  >&1000 done cat /tmp/databases.Iist | while read line do     read -u1000    {        bak_data ' echo $line`        echo  >&1000    }&  donewaitexec 1000>&-rm -f  $fifofile

转载地址:http://yqfno.baihongyu.com/

你可能感兴趣的文章
oracle 11g 报错记录
查看>>
zcmu 1893: String Game
查看>>
文件状态是否变化
查看>>
js-页面进入时同时实现-图片预加载
查看>>
MongoDB的副本集Replica Set
查看>>
Maven项目中的配置文件找不到以及打包问题
查看>>
面向对象
查看>>
HDU 1058 Humble Numbers
查看>>
【EntityFramework系列教程二,翻译】借助EntityFramework在ASP.NET MVC程序中完成增删改查操作...
查看>>
NYOJ The Triangle
查看>>
wps10.1中将txt转为excel
查看>>
[zz]求随机数构成的数组中找到长度大于或等于3的最长的等差数列
查看>>
operamasks-omGrid的使用
查看>>
并发同步知多少
查看>>
解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题...
查看>>
[BZOJ3312][USACO]不找零(状压DP)
查看>>
动态分页实现
查看>>
页面之间的传值和大量参数的传递
查看>>
python学习之路-5 基础进阶篇
查看>>
jQuery事件之一次性事件
查看>>