|
源代码网整理以下以下为引用的内容: #!/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
|