最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-09 20:29:10
文档

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

本文实例为大家分享了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,函数。
推荐度:
导读本文实例为大家分享了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,函数。


本文实例为大家分享了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}'

文档

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

本文实例为大家分享了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,函数。
推荐度:
标签: 备份 脚本 详解
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top