主页 > 知识库 > mysql备份脚本 mysqldump使用方法详解

mysql备份脚本 mysqldump使用方法详解

热门标签:银川电销外呼系统定制 电销机器人好品牌门萨维l 中科嘉智人工智能电销机器人 甘孜电话机器人厂家 西安400电话在哪里办理 哈尔滨crm外呼系统价格 上海智能外呼系统需要多少钱 凯立德科技馆地图标注 做地图标注都需要什么工具

本文实例为大家分享了mysql备份脚本,供大家参考,具体内容如下

#!/bin/bash
#全备方式,一般在从机上执行,适用于小中型mysql数据库
#删除15天以前备份
#作者:fafu_li
#时间:2015.08.10

source /etc/profile    #加载系统环境变量
source ~/.bash_profile  #加载用户环境变量
set -o nounset       #引用未初始化变量时退出
#set -o errexit      #执行shell命令遇到错误时退出

user="root"
password="123456"
host="localhost"
port="3306"
#需备份的数据库,数组
db=("test")
#备份时加锁方式,
#MyISAM为锁表--lock-all-tables,
#InnoDB为锁行--single-transaction
lock="--single-transaction"
mysql_path="/usr/local/mysql"
backup_path="${mysql_path}/backup"
date=$(date +%Y-%m-%d_%H-%M-%S)
day=15
backup_log="${mysql_path}/backup.log"

#建立备份目录
if [ ! -e $backup_path ];then
  mkdir -p $backup_path
fi

#删除以前备份
find $backup_path -type f -mtime +$day -exec rm -rf {} \; > /dev/null 2>1

echo "开始备份数据库:${db[*]}"

#备份并压缩
backup_sql(){
  dbname=$1
  backup_name="${dbname}_${date}.sql"
  #-R备份存储过程,函数,触发器
  mysqldump -h $host -P $port -u $user -p$password $lock --default-character-set=utf8 --flush-logs -R $dbname > $backup_path/$backup_name  
  if [[ $? == 0 ]];then
    cd $backup_path
    tar zcpvf $backup_name.tar.gz $backup_name
    size=$(du $backup_name.tar.gz -sh | awk '{print $1}')
    rm -rf $backup_name
    echo "$date 备份 $dbname($size) 成功 "
  else
    cd $backup_path
    rm -rf $backup_name
    echo "$date 备份 $dbname 失败 "
  fi
}

#循环备份
length=${#db[@]}
for (( i = 0; i  $length; i++ )); do
    backup_sql ${db[$i]} >> $backup_log 2>1
done

echo "备份结束,结果查看 $backup_log"
du $backup_path/*$date* -sh | awk '{print "文件:" $2 ",大小:" $1}'

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  • MySQL数据迁移使用MySQLdump命令
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • 详谈mysqldump数据导出的问题
  • 浅谈mysqldump使用方法(MySQL数据库的备份与恢复)
  • 8种手动和自动备份MySQL数据库的方法
  • linux实现mysql数据库每天自动备份定时备份
  • 详解Mysql自动备份与恢复的几种方法(图文教程)
  • CentOS系统下如何设置mysql每天自动备份
  • Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写

标签:四川 濮阳 安康 浙江 那曲 平顶山 安徽 山南

巨人网络通讯声明:本文标题《mysql备份脚本 mysqldump使用方法详解》,本文关键词  mysql,备份,脚本,mysqldump,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql备份脚本 mysqldump使用方法详解》相关的同类信息!
  • 本页收集关于mysql备份脚本 mysqldump使用方法详解的相关信息资讯供网民参考!
  • 推荐文章