学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> MYSQL >> MySQL的本地备份和双机相互备份脚本


MySQL的本地备份和双机相互备份脚本


自己写的,大家多指教.

mysqldump_all.sh [first|local|help}

先修改脚本进行必要的配置,然后以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 walteyh@sohu.com"; 
fi 

# Ended all backup opretion! 
echo ""; 
echo "Note: if there is come wrong message white MySQL, you should check your configure first!"; 
exit
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"MySQL的本地备份和双机相互备份脚本"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 MySQL的本地备份和双机相互备份脚本 相关内容
Google搜索中 MySQL的本地备份和双机相互备份脚本 相关内容
雅虎中 MySQL的本地备份和双机相互备份脚本 相关内容
Sogou搜索中 MySQL的本地备份和双机相互备份脚本 相关内容

相关软件 最新回复帖子:

·nesox让电子邮件营销原来如此轻松!
·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描


  相关软件 MySQL的本地备份和双机相互备份脚本相关文章
Mysql日常备份和增量备份脚本(Linux) 简单应用:一个Mysql自动备份脚本
MySQL数据库的多表操作和备份处理 MySQL下数据备份的系统解决方案简介
一个简便的MySql数据库备份的方法 MySQL数据库如何实现双机热备的配置
数据库安全基础入门知识简介 向你介绍MySQL数据库备份的简单知识
MySQL数据库安全配置实用技巧(二) Mysql安全问题(匿名用户)的一点心得
数据库安全性策略 (2) 数据库安全性策略 (1)
从IIS转到SQL数据库安全 数据库服务器的安全
浅谈对数据库的攻击(2) 浅谈对数据库的攻击(1)
数据库加密技术综述 SQL SERVER数据库口令的脆弱性
怎样使MySQL安全以对抗解密高手 MySQL安全性指南(3)