博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]Mysql自动备份并保存近15天记录脚本
阅读量:6963 次
发布时间:2019-06-27

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

本脚本主要现实在中实现对MySQL数据库的备份和保留最近十五天的备份文件。避免太多无用陈旧的备份占用空间。

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

只要在 /etc/crontab中添加一行,就可以在指定时间,自动备份了

注:

id='root' #用户名pwd='123123' #密码   双引号出问题了  改成单引号就好了

 

解压.tar.gz文件:

tar -zxvf web.tar.gz

tar不支付解压文件到指定的目录!

 

注意:使用 mysqldump 备份数据库时避免锁表

对一个正在运行的数据库进行备份请慎重!! 如果一定要 在服务运行期间备份,请添加 --skip-opt选项,否则备份记录不全

类似执行: mysqldump --skip-opt -u root --password=123456 dbname >mySQL.SQL

转载于:https://www.cnblogs.com/wuling129/p/4816563.html

你可能感兴趣的文章
基于jQuery/CSS3实现拼图效果的相册插件
查看>>
【问题解决】小数点前面不显示0的问题
查看>>
ios学习笔记(二)第一个应用程序--Hello World
查看>>
项目优化经验分享(七)敏捷开发
查看>>
如何解决adb devices 端口被占用的问题zz
查看>>
Maven学习总结(四)——Maven核心概念——转载
查看>>
实践一些js中的prototype, __proto__, constructor
查看>>
怎么用CIFilter给图片加上各种各样的滤镜_2
查看>>
android:关于主工程和library project
查看>>
CodeForces 2A Winner
查看>>
Window环境配置Mongodb
查看>>
Project facet Java version 1.8 is not supported解决记录
查看>>
制作和unity调用动态链接库dll文件
查看>>
N-Gram
查看>>
操作可能会破坏运行时稳定性的解决办法
查看>>
exsi6.0远程修改密码
查看>>
Header和Cookie相关内容
查看>>
20个可能你不知道Linux网路工具
查看>>
Android 关于listView 显示不全的问题
查看>>
构造函数创建私有变量(防继承)
查看>>