香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2020-11-03 13:33 作者:admin


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

#!/bin/bash#全备方式,一般在从机上执行,适用于小中型MySQL数据库#删除15天以前备份#作者:fafu_li#时间:2015.08.10source /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-transactionlock="--single-transaction"mysql_path="/usr/local/mysql"backup_path="${mysql_path}/backup"date=$(date +%Y-%m-%d_%H-%M-%S)day=15backup_log="${mysql_path}/backup.log"#建立备份目录if [ ! -e $backup_path ];then  mkdir -p $backup_pathfi#删除以前备份find $backup_path -type f -mtime +$day -exec rm -rf {} \; > /dev/null 2>&1echo "开始备份数据库:${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>&1doneecho "备份结束,结果查看 $backup_log"du $backup_path/*$date* -sh | awk '{print "文件:" $2 ",大小:" $1}'

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

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)