国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫本地備份和雙機相互備份腳本

2024-07-24 12:58:02
字體:
來源:轉載
供稿:網友
MySQL的本地備份和雙機相互備份腳本:

首先,我們需要修改腳本進行必要的配置,然后以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="mailto:walteyh@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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南皮县| 威信县| 乌拉特前旗| 公主岭市| 弥渡县| 河北区| 平昌县| 麻阳| 逊克县| 思茅市| 怀来县| 安多县| 康平县| 突泉县| 嫩江县| 仁寿县| 丹巴县| 蓬安县| 徐闻县| 鹰潭市| 阿城市| 普兰店市| 原阳县| 泌阳县| 阿鲁科尔沁旗| 怀来县| 平乐县| 沂水县| 南投市| 桦南县| 安阳市| 保山市| 昂仁县| 杨浦区| 鄂尔多斯市| 泗洪县| 天祝| 鹤岗市| 什邡市| 本溪| 永川市|