知识大全 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 注意1>相关参考
问题我们公司有两台LINUX服务器每个服务器只有一个硬盘所以 备份的问题就显得特别重要我们装有mysql数据库当然同时也要解 决mysql备份的问题 目的host机器(最终所有备份都在其
#!/bin/sh cd /home/mysqlbackup rm alldbtargz f mv alldbta
:mysql是我们使用最多的数据库如果在日常中正确的对mysql数据进行备份下面我们就来做这事通过脚本来实现 ##########################################
RMAN自动备份的脚本(windows环境) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!自从推出
实现MySQL的自动备份 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MySQL数据库的备份是
我以前备份都使用mysqldump导成文本文件便于存放但是速度很慢的最快的备份方法当然是直接把数据目录copy一份了但是一般来说都要关闭MySQL的服务才能做不然在你copy的时候刚好还有人读写表
linux系统下MYSQL备份恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库备份是非
使用mysqlhotcopy备份MySQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我以前
Linux网络备份MYSQL 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!原文lishixinzh
一RMAN是Oracle提供的一个数据库备份和恢复工具 特点 )备份和恢复数据库表空间控制文件数据文件和归档文件 )校验备份数据集 )通过备份检查损坏块 )增量备份 )脚本能力 )备