知识大全 mysql的本地备份和双机相互备份脚本

Posted

篇首语:勤劳一日,可得一夜安眠;勤劳一生,可得幸福长眠。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 mysql的本地备份和双机相互备份脚本相关的知识,希望对你有一定的参考价值。

  先修改脚本进行必要的配置 然后以root用户执行    第一执行远程备份时先用 first参数    本地备份用local参数   远程备份不用参数 <注意1>     注意:需要在另一主机上的Mysql用户用添加用户      需要配置的地方:  # define host and mysql password  REMOTE_HOST= #远程主机名或IP  REMOTE_PASSWORD= #远程主机的mysql中的root@本地主机 密码     # define database path  DB_PATH= /var/lib/mysql #本地mysql数据库路径  LOCAL_PASSWORD= #本地mysql root用户密码  DB_BACKUP_PATH= /root/db_bk #本地备份时数据保存的路径    NO_BACKUP_DB= 设置本地数据库中不想备份的数据库名 用空格隔开     直接下载  #!/bin/sh  # mysqldump_all sh  # this scripts is used to backup MySQL database beten tow MySQL SERVER!    # define host and mysql password  REMOTE_HOST=   REMOTE_PASSWORD=     # define database path  DB_PATH= /var/lib/mysql   LOCAL_PASSWORD=   DB_BACKUP_PATH= /root/db_bk     # define which database no back up write db anme escap whit space!  # example;  # NO_BACKUP_DB= yns test ps_note   # this said that if db name is yns or test or ps_note then not backup them!    NO_BACKUP_DB=     # get the database name and process one by one  echo Start to Backup ;  #ls /var/lib/mysql > /tmp/mydb all  if [ $ != help ]; then  for db in `ls $DB_PATH`; do  if_backup=   if [ d $DB_PATH/$db ] ; then  for noBackDB in $NO_BACKUP_DB ; do  if ( test $db = $noBackDB ); then  #echo n ;  if_backup= ;  fi  done  if [ $if_backup ]; then  case $ in    first)  echo n Crate db [ $db ] on $REMOTE_HOST first!   result=`mysqladmin h $REMOTE_HOST password=$REMOTE_PASSWORD create $db`  if [ ! $result ]; then  echo Done! ;  else  echo Fialed! check your configure plz! ;  echo Remote host said: $result ;  exit  fi  ;;    local)  # back up to localhost dir   if [ ! d $DB_BACKUP_PATH ]; then  mkdir $DB_BACKUP_PATH  fi  echo n [ $db ] Backup to local$DB_BACKUP_PATH with gzip ;  if [ e $DB_BACKUP_PATH/$db gz ]; then  mv $DB_BACKUP_PATH/$db gz $DB_BACKUP_PATH/$db gz;  fi  mysqldump password=Walte#Ming $db | gzip > $DB_BACKUP_PATH/$db gz  echo [OK]   ;;    *)  # Do mon Backup!  echo n [ $db ] Do Backup! ====>> $REMOTE_HOST/$db ;  mysqldump add drop table $db password=$LOCAL_PASSWORD | mysql h $REMOTE_HOST password=$REMOTE_PASSWORD $db  echo [OK] ;  esac  else  echo [ $db ] ;  echo ***This database set to Not backup! Operation CANCELED! ;  fi  else  echo [ $db ] ;  echo ***Warning! Not a DataBbase Backup Canceled*** ;  fi  done    else  echo Usage: mysqldupm_all sh [firs|local|help] ;  echo Some question ask for mailto: ; > ;  fi    # Ended all backup opretion!  echo ;  echo Note: if there is e wrong message white MySQL  you should check yourconfigure first! ;  exit   cha138/Article/program/MySQL/201311/29339

相关参考

知识大全 双机(多机)自动互备份方案

  问题我们公司有两台LINUX服务器每个服务器只有一个硬盘所以  备份的问题就显得特别重要我们装有mysql数据库当然同时也要解  决mysql备份的问题    目的host机器(最终所有备份都在其

知识大全 每天备份 mysql 数据库的脚本

   #!/bin/sh cd /home/mysqlbackup rm alldbtargz f mv alldbta

知识大全 计划备份mysql数据库

  :mysql是我们使用最多的数据库如果在日常中正确的对mysql数据进行备份下面我们就来做这事通过脚本来实现  ##########################################

知识大全 RMAN自动备份的脚本(windows环境)

RMAN自动备份的脚本(windows环境)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!自从推出

知识大全 实现MySQL的自动备份

实现MySQL的自动备份  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MySQL数据库的备份是

知识大全 好用的mysql备份工具

  我以前备份都使用mysqldump导成文本文件便于存放但是速度很慢的最快的备份方法当然是直接把数据目录copy一份了但是一般来说都要关闭MySQL的服务才能做不然在你copy的时候刚好还有人读写表

知识大全 linux系统下MYSQL备份恢复

linux系统下MYSQL备份恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库备份是非

知识大全 使用mysqlhotcopy备份MySQL

使用mysqlhotcopy备份MySQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我以前

知识大全 Linux网络备份MYSQL

Linux网络备份MYSQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!原文lishixinzh

知识大全 rman备份方式半功略

  一RMAN是Oracle提供的一个数据库备份和恢复工具  特点  )备份和恢复数据库表空间控制文件数据文件和归档文件  )校验备份数据集  )通过备份检查损坏块  )增量备份  )脚本能力  )备