使用shell定时自动备份mysql数据库
#!/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数据库相关推荐
- mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱
在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除 { No.1 编写Shell 文件 } // Path /roo ...
- shell脚本自动备份MySQL数据库
脚本如下: #!/bin/bash #数据库IP dbserver='127.0.0.1' #数据库用户名 dbuser='root' #数据密码 dbpasswd='123456' #数据库,如有多 ...
- 服务器定时自动备份MySQL数据库
本文记录了服务器数据库备份.压缩.加密.发送记录邮件的一套流程. 需求:服务器的数据库自动在增长,但是难保某个时候发生意外导致数据库崩溃.所以需要做定时备份. 使用要点:利用MySQL中提供的mysq ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...
说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...
- Linux自动备份MySQL数据库脚本代码
Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...
- mysql备份到制定目录_写一个脚本定时自动备份mysql到指定目录
编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天的日期命名)放到/root/data #cd /root #vim mysqlbackup.sh #!/bin/bas ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- 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 ...
最新文章
- 运动是如何改造我们的大脑?
- 全国计算机等级考试题库二级C操作题100套(第04套)
- 安装提示卸载office_office2010 卸载工具
- MyBatis JdbcType介绍
- Docker容器虚拟化技术---Docker安装和操作1
- 计算指定年月的最后一天的自定义函数
- 计算机配置cpo,使用域组策略及脚本统一配置防火墙-20210421070355.docx-原创力文档...
- 蓝桥杯 ADV-14 算法提高 卡勒沃夫之弱水路三千(提高型)
- [Java]知乎下巴第3集:来人啊快把知乎的答案装到篮子里去
- [转载] numpy用法(logical_and, nonzero,arange, reshape)
- 用DbSchema生成表单和报表
- 支付宝系统架构(内部架构图)
- IS技术:稳定压倒一切
- 重磅来袭,机器人四大家族财务报表大揭秘
- 华为 手机 能点开USB调试,退出重进再看还是关闭的
- 我如何学会欣赏求职者
- sts工具如何配置mvn,解决settings.xml文件配置问题
- 5G来了,室内该如何覆盖?
- 推荐学习产品经理入门知识的5个网站
- ¤转 Mysql双机热备实现