| | 网站首页 | 业界信息 | 技术教程 | 解决方案 | 建站素材 | 留言本站 | 云瑞产品 | 下载中心 | 在线影院 | 技术论坛 | | |
![]() |
|
| 您现在的位置: 云通网络 >> 技术教程 >> 网络技术 >> 数据库专区 >> Mysql >> 正文 |
|
|||||
| mysql的本地备份和双机相互备份脚本 | |||||
作者:本站整理 文章来源:网址收集 点击数: 更新时间:2007-11-22 ![]() |
|||||
|
先修改脚本进行必要的配置,然后以root用户执行.
1. 第一执行远程备份时先用 first参数. 2. 本地备份用local参数 3. 远程备份不用参数<注意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 bettwen 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 [ "$1" != "help" ]; then for db in `ls $DB_PATH`; do if_backup="1" 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 "$1" 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.1.gz; fi mysqldump --password=Walte#Ming $db | gzip > $DB_BACKUP_PATH/$db.gz echo "...[OK]" ;; *) # Do common 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 href="mailtwalteyh@sohu.com";">walteyh@sohu.com"; fi # Ended all backup opretion! echo ""; echo "Note: if there is come wrong message white MySQL, you should check yourconfigure first!"; exit 文章来自:云通信息技术网 www.kmxm.net 版权声明:部分内容转载于网络,其版权属于原作者,如果有任何内容方面的问题,请联系我们。
|
|||||
| 文章录入:情之何物 责任编辑:情之何物 | |||||
| 【在百度上搜索】 【社区讨论】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| MySQL管理员指南之--MySQL用 MySQL中文参考手册-- 常用查 MySQL 5.0 新特性教程 存储过 MySQL 5.0 新特性教程 触发器 从MySQL导出XLS数据库工具(跨 通过mysql入侵NT和win2000 MySQL安全问题(匿名用户)的一 MySQL3.23.31之前版本的安全 MySQL中文参考手册-- 连接与 为什么mysql5 改密码后不能登 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 高清电视 | 马龙社区 | 本站Alexa排名 | 在线翻译 | |
![]() |
Copyright © 2004-2007 云瑞恒通 Kmxm.Net. All Rights Reserved. 业务联系:0874-8880726 E-mail:kmxmxy@163.com QQ:32106551 备案序号:滇ICP备05005610号 站长:admin |