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

首頁 > 數據庫 > MySQL > 正文

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

2019-09-08 23:26:51
字體:
來源:轉載
供稿:網友

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

MYSQL 數據庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同德县| 大城县| 漳平市| 双鸭山市| 深泽县| 阳曲县| 迭部县| 册亨县| 丽江市| 菏泽市| 永清县| 扶绥县| 江油市| 花莲县| 灌南县| 仁化县| 甘孜县| 洛隆县| 赫章县| 武山县| 柳林县| 朔州市| 阜新| 淄博市| 肥西县| 楚雄市| 体育| 芮城县| 新泰市| 宣化县| 湾仔区| 呼伦贝尔市| 德安县| 泸州市| 贺州市| 双城市| 北川| 来安县| 利辛县| 惠州市| 江陵县|