星空网 > 软件开发 > 操作系统

mysql备份脚本(mysqldump)

#!/bin/bash#全备方式,一般在从机上执行,适用于小中型mysql数据库#删除15天以前备份#作者:fafu_li#邮箱:fafu_li@live.com & 348926676@qq.com#时间: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}'

 

原标题:mysql备份脚本(mysqldump)

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

巴西严查发票:https://www.goluckyvip.com/tag/11450.html
Yura z:https://www.goluckyvip.com/tag/11452.html
百佬汇:https://www.goluckyvip.com/tag/11453.html
韩国芭赫国际:https://www.goluckyvip.com/tag/11454.html
处罚规则:https://www.goluckyvip.com/tag/11455.html
Youtub:https://www.goluckyvip.com/tag/11456.html
零售晚报:携程发布318成绩单 近800万商家GMV增长101% :https://www.kjdsnews.com/a/1836405.html
19点聊电商:百度云:大模型应用元年 企业如何先“卷”一步? :https://www.kjdsnews.com/a/1836406.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流