#!/bin/bashid="root" #用户名 pwd="123456" #密码 dbs="blog.ewsd.cn dangjian.ewsd.cn idc.ewsd.cn shangfa.ewsd.cn" #数据库名字的列表,多个数据库用空格分开 backuppath="/home/mysqlbackup" #保存备份的位置 day=30 #保留最近几天的备份 [ ! -d $backuppath ] &&mkdir -p $backuppath #判断备份目录是否存在,不存时新建目录。 cd $backuppath #转到备份目录,这句话可以省略。可以直接将路径到命令的也行。 backupname=mysql_$(date +%Y-%m-%d) #生成备份文件的名字的前缀,不带后缀。 for db in $dbs; #dbs是一个数据名字的集合。遍历所有的数据。 do mysqldump -u$id -p$pwd -S /tmp/mysql.sock $db >$backupname_$db.sql #备份单个数据为.sql文件。放到当前位置 if [ "$?" == "0" ] #$? 得到上一个shell命令的执行的返回值。0表示执行成功。其他表示错误。并将将结果写入到日志中。 then echo $(date +%Y-%m-%d)" $db mysqldump sucess">>mysql.log else echo $(date +%Y-%m-%d)" $db mysql dump failed">>mysql.log exit 0 fi done tar -czf $backupname.tar.gz *.sql #压缩所有sql文件 if [ "$?" == "0" ] then echo $(date +%Y-%m-%d)" tar sucess">>mysql.log else echo $(date +%Y-%m-%d)" tar failed">>mysql.log exit 0 fi rm -f *.sql #删除所有的sql文件 delname=mysql_$(date -d "$day day ago" +%Y-%m-%d).tar.gz #得到要删除的太旧的备份的名字。 rm -f $delname #删除文件。

将以上脚本加入定时计划crontab中即可,下载地址 注意脚本的执行权限设置。

转载于:https://www.cnblogs.com/kaotjjhhisn/p/5026794.html

使用shell定时自动备份mysql数据库相关推荐

  1. mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱

    在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除 { No.1 编写Shell 文件 } // Path /roo ...

  2. shell脚本自动备份MySQL数据库

    脚本如下: #!/bin/bash #数据库IP dbserver='127.0.0.1' #数据库用户名 dbuser='root' #数据密码 dbpasswd='123456' #数据库,如有多 ...

  3. 服务器定时自动备份MySQL数据库

    本文记录了服务器数据库备份.压缩.加密.发送记录邮件的一套流程. 需求:服务器的数据库自动在增长,但是难保某个时候发生意外导致数据库崩溃.所以需要做定时备份. 使用要点:利用MySQL中提供的mysq ...

  4. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

  5. mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...

    说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...

  6. Linux自动备份MySQL数据库脚本代码

    Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...

  7. mysql备份到制定目录_写一个脚本定时自动备份mysql到指定目录

    编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天的日期命名)放到/root/data #cd /root #vim mysqlbackup.sh #!/bin/bas ...

  8. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

  9. Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e

    Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...

最新文章

  1. 运动是如何改造我们的大脑?
  2. 全国计算机等级考试题库二级C操作题100套(第04套)
  3. 安装提示卸载office_office2010 卸载工具
  4. MyBatis JdbcType介绍
  5. Docker容器虚拟化技术---Docker安装和操作1
  6. 计算指定年月的最后一天的自定义函数
  7. 计算机配置cpo,使用域组策略及脚本统一配置防火墙-20210421070355.docx-原创力文档...
  8. 蓝桥杯 ADV-14 算法提高 卡勒沃夫之弱水路三千(提高型)
  9. [Java]知乎下巴第3集:来人啊快把知乎的答案装到篮子里去
  10. [转载] numpy用法(logical_and, nonzero,arange, reshape)
  11. 用DbSchema生成表单和报表
  12. 支付宝系统架构(内部架构图)
  13. IS技术:稳定压倒一切
  14. 重磅来袭,机器人四大家族财务报表大揭秘
  15. 华为 手机 能点开USB调试,退出重进再看还是关闭的
  16. 我如何学会欣赏求职者
  17. sts工具如何配置mvn,解决settings.xml文件配置问题
  18. 5G来了,室内该如何覆盖?
  19. 推荐学习产品经理入门知识的5个网站
  20. ¤转 Mysql双机热备实现

热门文章

  1. HTML按钮中写事件,html 常用button事件
  2. 微信小程序开发第四弹
  3. 【深度学习入门到精通系列】Mean Iou
  4. 【机器学习入门到精通系列】机器学习系统设计(Precision Recall)
  5. 全卷积神经网路【U-net项目实战】肺结节分割案例分析:DSB3Tutorial
  6. java聊天程序_急需一个用java 语言写的聊天程序
  7. springboot数据源不正确_SpringBoot整合多数据源的巨坑!!!
  8. react-native 小米手机和 mac 安装
  9. 浅析网站与网址二者之间的差别
  10. java中字节_java中的变量各占得字节数