欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

從MySQLDB轉儲文件中提取表備份的方法-創(chuàng)新互聯(lián)

小編給大家分享一下從MySQL DB轉儲文件中提取表備份的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)是專業(yè)的南康網(wǎng)站建設公司,南康接單;提供網(wǎng)站建設、網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行南康網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

mysqldump是mysql/mariadb為備份數(shù)據(jù)庫和表提供的實用程序。一般來說,我們會定期對數(shù)據(jù)庫進行完整的轉儲并保存。但有時我們需要從備份中恢復單個或兩個表。問題是如何從完整備份文件中恢復特定表?本篇文章將介紹從完整的數(shù)據(jù)庫備份文件中提取表備份。此外,我們還可以在每個表中提取單個文件中的所有表備份。

從MySQL DB轉儲文件中提取表備份的方法

第1步:下載MySQL dump拆分腳本

在單獨的表特定文件備份中拆分完整的mysqldump數(shù)據(jù)庫備份文件。創(chuàng)建一個名為splitdb.sh的文件,并在其中復制下面的腳本。

#!/bin/bash

####
# Split MySQL dump SQL file into one file per table
# based on http://blog.tty.nl/2011/12/28/splitting-a-database-dump
####

if [ $# -lt 1 ] ; then
  echo "USAGE $0 DUMP_FILE [TABLE]"
  exit
fi

if [ $# -ge 2 ] ; then
  csplit -s -ftable $1 "/-- Table structure for table/" "%-- Table structure for table `$2`%" "/-- Table structure for table/" "%40103 SET TIME_ZONE=@OLD_TIME_ZONE%1"
else
  csplit -s -ftable $1 "/-- Table structure for table/" {*}
fi

[ $? -eq 0 ] || exit

mv table00 head

FILE=`ls -1 table* | tail -n 1`
if [ $# -ge 2 ] ; then
  mv $FILE foot
else
  csplit -b '%d' -s -f$FILE $FILE "/40103 SET TIME_ZONE=@OLD_TIME_ZONE/" {*}
  mv ${FILE}1 foot
fi

for FILE in `ls -1 table*`; do
  NAME=`head -n1 $FILE | cut -d$'x60' -f2`
  cat head $FILE foot > "$NAME.sql"
done

rm head foot table*

第2步:從dump中提取所有表

對于這個例子,有一個名為mydb.sql的轉儲文件,要想在每個表的小備份中拆分。為此,需要創(chuàng)建了一個新目錄/ opt / splitdb,并在此目錄中復制了名為splitDB.sh的腳本。現(xiàn)在使用以下命令提取單個備份文件中的所有表。

#cd / opt / splitdb 
#sh splitDB.sh mydb.sql

第3步:從dump中提取單個表

如果我們只想提取一個表,我們可以使用如下命令。例如,要想只拆分名為my_tbl1和my_tbl2的表。它將在當前目錄中提取名為my_tbl1.sql和my_tbl2.sql的備份。

#cd / opt / splitdb 
#sh splitDB.sh mydb.sql my_tbl1 
#sh splitDB.sh mydb.sql my_tbl2

看完了這篇文章,相信你對從MySQL DB轉儲文件中提取表備份的方法有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

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

網(wǎng)站標題:從MySQLDB轉儲文件中提取表備份的方法-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://chinadenli.net/article20/hhejo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷App開發(fā)做網(wǎng)站用戶體驗外貿網(wǎng)站建設靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設