近期公司有一個數據庫需要遷移,但是里面創建的數據庫比較多,我們采取腳本將庫單獨備份,然后上傳到另一臺主機,新建數據庫,然后恢復數據庫。將自己寫的幾個小腳本粘貼到此,
分庫壓縮備份
#/bin/sh #version 0.1 MYUSER=mysqlback MYPASS=databack@162.com #SOCKET=/data/3306/mysql.sock MYLOGIN="mysql -u$MYUSER -p$MYPASS " MYDUMP="mysqldump -u$MYUSER -p$MYPASS -B" DATABASE="$($MYLOGIN -e "show databases;"|egrep -vi "Data|_schema|mysql")" #正則 for dbname in $DATABASE do MYDIR=/data/backup/$dbname [ ! -d $MYDIR ] && mkdir -p $MYDIR $MYDUMP $dbname|gzip >$MYDIR/${dbname}_$(date +%F).sql.gz done批量解壓縮
#/bin/bash for i in `ls *.gz` do gunzip $i done 解壓結果: wl_smsgate_2017-04-12.sql wl_smsgate_hx_2017-04-12.sql wl_smsgate_ldkj_2017-04-12.sql wl_smsgate_tt_2017-04-12.sql wl_smsgate_dg_2017-04-12.sql wl_smsgate_jjbs_2017-04-12.sql wl_smsgate_pc_2017-04-12.sql wl_smsgate_tt_lt_2017-04-12.sql wl_smsgate_dxfj_2017-04-12.sql wl_smsgate_jl_2017-04-12.sql wl_smsgate_sb_2017-04-12.sql批量創建數據庫
#/bin/bash #fun create database mysqluser=root mysqlpass=winnerlook123 mysqlcent="mysql -u $mysqluser -p$mysqlpass" dabasename=`cat databasename` date2="_2017-04-12.sql" for data in $dabasename do $mysqlcent -e "create database if not exists $data default character set utf8" done恢復數據
#/bin/bash #fun create database mysqluser=root mysqlpass=winnerlook123 mysqlcent="mysql -u $mysqluser -p$mysqlpass" dabasename=`cat databasename` date2="_2017-04-12.sql" for data in $dabasename do $mysqlcent -e "use $data " && $mysqlcent -e " source /tmp/backup/$data$date2 "#恢復數據 done然后檢查數據庫的數據字符集以及其數據條數。
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前名稱:批量創建數據庫和批量數據恢復-創新互聯
分享URL:http://vcdvsql.cn/article40/ceoeho.html
成都網站建設公司_創新互聯,為您提供標簽優化、移動網站建設、網頁設計公司、網站制作、響應式網站、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯