真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么遷移mysql數(shù)據(jù)庫中的表-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“怎么遷移mysql數(shù)據(jù)庫中的表”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括古藺網(wǎng)站建設(shè)、古藺網(wǎng)站制作、古藺網(wǎng)頁制作以及古藺網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,古藺網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到古藺省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

作為寫腳本的,這次的重點(diǎn)在于實(shí)現(xiàn)了類似于其他語言的logging模塊的輸出功能。感覺還是蠻有用的,簡單直觀。

輸出log如下所示:

2017-03-31 16:26:57 --- INFO --- You choose the name of the table below: 2017-03-31 16:26:57 --- INFO --- 2016_06_24_record_base_log 2017-03-31 16:26:57 --- INFO --- 2016_06_16_record_base_log 2017-03-31 16:26:57 --- INFO --- table insert statements 2016_06_24_record_base_log backuping 2017-03-31 16:26:57 --- INFO --- table struct 2016_06_24_record_base_log backuping 2017-03-31 16:26:57 --- INFO --- table insert statements 2016_06_16_record_base_log backuping 2017-03-31 16:26:57 --- INFO --- table struct 2016_06_16_record_base_log backuping 2017-03-31 16:26:57 --- INFO --- append the ENGINE=InnoDB --> DATA DIRECTORY\=\'\/data2\/db\/mysql\'/ to struct/2016_06_24_record_base_log.sql 2017-03-31 16:26:57 --- INFO --- append the ENGINE=InnoDB --> DATA DIRECTORY\=\'\/data2\/db\/mysql\'/ to struct/2016_06_16_record_base_log.sql 2017-03-31 16:26:57 --- INFO --- There is no back up the table 2017-03-31 16:26:57 --- INFO --- The import table structure 2017-03-31 16:26:57 --- INFO --- Insert data to the table 2017-03-31 16:26:57 --- INFO --- There is no back up the table 2017-03-31 16:26:57 --- INFO --- The import table structure 2017-03-31 16:26:57 --- INFO --- Insert data to the table 2017-03-31 16:26:57 --- INFO --- Successfully completed the operation !

 shell腳本如下所示,此腳本在centos系統(tǒng)測試通過:

#!/bin/bash mysqluser='root' mysqlpass='dbpassword' mysqlhost='127.0.0.1' mysqldb='dbname' mysqlpath='/usr/local/mysql/bin' mysqlport=3306 datetimes=`date "+%Y-%m-%d %H:%M:%S"` datetimes2=`date "+%Y%m%d%H%M"` datetimes3=`date "+%Y%m%d%H%M%S"` backupdir="backup" structdir="struct" logfile="logs/test_${datetimes3}.log" tablist="ltab.txt" # Set the echo color gray='\033[30;1m' red='\033[31;1m' green='\033[32;1m' yellow='\033[33;1m' blue='\033[34;1m' pink='\033[35;1m' white='\033[37;1m' reset='\033[0m' [ ! -d $backupdir ] && mkdir -p $backupdir [ ! -d $structdir ] && mkdir $structdir [ ! -d logs ] && mkdir logs # logging function function logging {     if [ ! -z "$1" ] && [ ! -z "$2" ];then         echo -e "${green} ${1} --- ${2} ${reset}"         echo -e "${datetimes} --- ${1} --- ${2}" >> $logfile     fi } function error {     if [ $? -eq 0 ];then         logging "INFO" "$1"     else         logging "ERROR" "${reset}${red} $1 ,have an error occurred!"         exit 1     fi } function yesorno {     echo -e "${yellow} $1 ${reset}"     read var     case "$var" in     [yY][eE][sS] )          echo "Your input is YES,Program to continue" ;;     [nN][oO] )          echo "Your input is no.";         exit 0;;     **)         echo -e "${red} Input Error! ${reset}"          exit 0     ;;     esac } echo -e "${yellow} This script is used to mysql table DATA DIRECTORY and INDEX DIRECTORY set to/data2/db/mysql and the migration of data to /data2/db/mysql directory. ${reset} "  yesorno "Do you want to continue, yes or no?" logging "INFO" "You choose the name of the table below:" # Confirm the table to by update for tab in `cat $tablist`;do         logging "INFO" "${tab}" done yesorno "The above is the table you choose, you want to continue? Yes or no?" # dump table data and struct to $backupdir and $structdir for tab in `cat $tablist`;do $mysqlpath/mysqldump -u$mysqluser -p$mysqlpass -h$mysqlhost -P$mysqlport --no-create-info $mysqldb $tab > ${backupdir}/${tab}.sql error "table insert statements $tab backuping" $mysqlpath/mysqldump -u$mysqluser -p$mysqlpass -h$mysqlhost -P$mysqlport --no-data $mysqldb $tab > ${structdir}/${tab}.sql error "table struct $tab backuping" done # append the DATA DIRECTOY and DATA DIRINDEX to table struct. for tab in `cat $tablist`;do if grep 'ENGINE=InnoDB' ${structdir}/${tab}.sql;then sed -i "s/ENGINE=InnoDB/& DATA DIRECTORY\=\'\/data2\/db\/mysql\' INDEX DIRECTORY\=\'\/data2\/db\/mysql\'/" ${structdir}/${tab}.sql error "append the ENGINE=InnoDB --> DATA DIRECTORY\=\'\/data2\/db\/mysql\'/ to ${structdir}/${tab}.sql" elif grep 'ENGINE=MyISAM' ${structdir}/${tab}.sql;then sed -i "s/ENGINE=MyISAM/& DATA DIRECTORY\=\'\/data2\/db\/mysql\' INDEX DIRECTORY\=\'\/data2\/db\/mysql\'/" ${structdir}/${tab}.sql error "append the ENGINE=InnoDB --> DATA DIRECTORY\=\'\/data2\/db\/mysql\'/ to ${structdir}/${tab}.sql" else logging "ERROR,Table structure is not found in the match engine ." exit 1 fi done # drop old database  for tab in `cat $tablist`;do if [ -f ${backupdir}/${tab}.sql ] && [ -f ${structdir}/${tab}.sql ];then $mysqlpath/mysql -u$mysqluser -p$mysqlpass -h$mysqlhost -P$mysqlport $mysqldb -e "drop table ${tab};" error "There is no back up the table" fi # import table struct to db if [ -f ${structdir}/${tab}.sql ];then $mysqlpath/mysql -u$mysqluser -p$mysqlpass -h$mysqlhost -P$mysqlport $mysqldb < ${structdir}/${tab}.sql error "The import table structure" fi # import table data to db if [ -f ${backupdir}/${tab}.sql ];then $mysqlpath/mysql -u$mysqluser -p$mysqlpass -h$mysqlhost -P$mysqlport $mysqldb < ${backupdir}/${tab}.sql error "Insert data to the table" fi done logging "INFO" "Successfully completed the operation !"

ltab.txt中存儲你要想遷移的表名,如下所示:

[root@SERVER_DB] cat ltab.txt 2016_06_24_record_base_log 2016_06_16_record_base_log

最后,記得在screen下執(zhí)行腳本,即使終端斷開,也不用擔(dān)心,腳本終止執(zhí)行。如果遇到錯誤,腳本會立即終止執(zhí)行,此時需要手動來處理。

“怎么遷移mysql數(shù)據(jù)庫中的表”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享文章:怎么遷移mysql數(shù)據(jù)庫中的表-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/cesjsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部