方法一:
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、大冶ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的大冶網(wǎng)站制作公司
首先需要知道是導(dǎo)出哪個(gè)一個(gè)數(shù)據(jù)庫的數(shù)據(jù)。使用SQL Server Management Studio連接上這個(gè)數(shù)據(jù)庫。
然后確定需要導(dǎo)出哪個(gè)表的數(shù)據(jù)為Excel文件。若表的項(xiàng)目很多,可以右鍵“表”篩選條件。
若知道是哪一個(gè)數(shù)據(jù)庫哪一個(gè)表,則前面兩個(gè)步驟可以省略,直接新建查詢,使用的SQL命令查詢這個(gè)表。并可以加上條件語句。
在查詢出來的結(jié)果中,點(diǎn)擊最左上角右鍵全選,選中后,再點(diǎn)擊右鍵,選擇“將結(jié)果另存為”。同樣若選擇復(fù)制,然后再打開一個(gè)空白的EXCEL粘貼進(jìn)去也可以,適合少量數(shù)據(jù)。
保存類型為CSV格式,此類型的文件可以直接使用的EXCEL打開,并保持列與行不變。
將保存的結(jié)果打開后與SQL中的結(jié)果一致,同樣可以部分選擇復(fù)制,然后粘貼到空白的EXCEl中。
方法二:
若是數(shù)據(jù)表中的數(shù)據(jù)量很龐大,則可以使用SQL Server Management Studio自帶的導(dǎo)出功能。如圖數(shù)據(jù)庫右鍵-任務(wù)-導(dǎo)出數(shù)據(jù)。
輸入SQL Server的身份驗(yàn)證。注意確定是導(dǎo)出哪一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)表。點(diǎn)擊下一步。
選擇導(dǎo)出目標(biāo)為Microsoft Excel文件。
選擇導(dǎo)出的EXCEL文件保存路徑和文件名字。繼續(xù)下一步。
這里需要注意選擇的是Excel的版本,若選擇了低版本的Office則導(dǎo)出的數(shù)據(jù)條數(shù)將會(huì)有限制。
注意,若是整個(gè)SQL數(shù)據(jù)表導(dǎo)出選擇第一項(xiàng),若是需要編寫查詢指定數(shù)據(jù),可以在選擇二項(xiàng)。然后輸入命令即可。
選擇需要導(dǎo)出的數(shù)據(jù)表,注意,這里可以選擇多個(gè)表一起導(dǎo)出。
導(dǎo)出成功,可以查看傳輸?shù)男袛?shù),注意若是Office低版本,行數(shù)不支持超過65535行。
到導(dǎo)出的路徑目錄下打開導(dǎo)出的Excel文件,可以看到效果如圖所示。如果數(shù)據(jù)量很龐大建議導(dǎo)出保存的格式不要選擇EXCEl文件格式。
把ip改成localhost就可以的
如果裝了navicate那就更簡單了 先連接上數(shù)據(jù)庫,選中數(shù)據(jù)庫 再選擇轉(zhuǎn)儲(chǔ)sql 就好了方法二
進(jìn)入cmd (注意在os cmd中 而不是在mysql中)
===================
1.導(dǎo)出數(shù)據(jù)庫(sql腳本)
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導(dǎo)出的文件名
mysqldump -u root -p db_name test_db.sql
2.mysql導(dǎo)出數(shù)據(jù)庫一個(gè)表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名 導(dǎo)出的文件名
mysqldump -u wcnc -p test_db users test_users.sql (結(jié)尾沒有分號(hào))方法三啟動(dòng)mysql服務(wù)
/etc/init.d/mysql start導(dǎo)出整個(gè)數(shù)據(jù)庫
mysqldump dbname c:mydb.sql -u root -p 導(dǎo)入數(shù)據(jù)庫
source mydb.sqlmysql -u用戶名 -p 數(shù)據(jù)庫名 數(shù)據(jù)庫名.sql更詳細(xì)的導(dǎo)入數(shù)據(jù)庫教程 2.1. 導(dǎo)出sql腳本
在原數(shù)據(jù)庫服務(wù)器上,可以用php教程myadmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目錄中)命令行,導(dǎo)出sql腳本。
2.1.1 用phpmyadmin工具
導(dǎo)出選項(xiàng)中,選擇導(dǎo)出"結(jié)構(gòu)"和"數(shù)據(jù)",不要添加"drop database"和"drop table"選項(xiàng)。
選中"另存為文件"選項(xiàng),如果數(shù)據(jù)比較多,可以選中"gzipped"選項(xiàng)。
將導(dǎo)出的sql文件保存下來。2.1.2 用mysqldump命令行命令格式mysqldump -u用戶名 -p 數(shù)據(jù)庫名 數(shù)據(jù)庫名.sql范例:mysqldump -uroot -p abc abc.sql
(導(dǎo)出數(shù)據(jù)庫abc到abc.sql文件)提示輸入密碼時(shí),輸入該數(shù)據(jù)庫用戶名的密碼。2.2. 創(chuàng)建空的數(shù)據(jù)庫
通過主控界面/控制面板,創(chuàng)建一個(gè)數(shù)據(jù)庫。假設(shè)數(shù)據(jù)庫名為abc,數(shù)據(jù)庫全權(quán)用戶為abc_f。2.3. 將sql腳本導(dǎo)入執(zhí)行
同樣是兩種方法,一種用phpmyadmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。
2.3.1 用phpmyadmin工具
從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點(diǎn)"管理",進(jìn)入管理工具頁面。
在"sql"菜單中,瀏覽選擇剛才導(dǎo)出的sql文件,點(diǎn)擊"執(zhí)行"以上載并執(zhí)行。注意:phpmyadmin對(duì)上載的文件大小有限制,php本身對(duì)上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對(duì)它進(jìn)行壓縮,對(duì)于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql得到xxxxx.sql.gz文件。2.3.2 用mysql命令行命令格式mysql -u用戶名 -p 數(shù)據(jù)庫名 數(shù)據(jù)庫名.sql范例:mysql -uabc_f -p abc abc.sql
(導(dǎo)入數(shù)據(jù)庫abc從abc.sql文件)提示輸入密碼時(shí),輸入該數(shù)據(jù)庫用戶名的密碼。
數(shù)據(jù)備份是數(shù)據(jù)容災(zāi)的最后一道防線,即便有著兩地三中心的架構(gòu),備份也依然重要。如果備份出問題,備份時(shí)影響了交易業(yè)務(wù),備份數(shù)據(jù)無法恢復(fù),這些也是企業(yè)難以承受的。所以選擇合適的備份工具尤為重要。
每個(gè)企業(yè)級(jí)數(shù)據(jù)庫都會(huì)有配套的備份工具,MEB(MySQL Enterprise Backup)就是MySQL企業(yè)版中非常重要的工具之一,是為企業(yè)級(jí)客戶提供的數(shù)據(jù)備份方案。
Xtrabackup一直作為MEB 開源版?zhèn)涮ザ嬖冢瑥腗ySQL 8.0開始情況可能會(huì)變得有所不同。
在 MySQL 8.0的Backup Lock、Redo Log Archiving、Page Tracking等新特性的加持下,MEB備份/恢復(fù)體驗(yàn)會(huì)更好,目前xtrabackup還不支持這些特性。
MySQL 企業(yè)版還有哪些功能?
特性1:Backup Lock
8.0之前使用xtrabackup或MEB做物理備份,為了保證備份時(shí)InnoDB引擎表與其他引擎數(shù)據(jù)文件、及binlog日志的一致性會(huì)上全局讀鎖,再拷貝非InnoDB文件,這期間MySQL會(huì)變成只讀,數(shù)據(jù)無法寫入。表數(shù)量越多,可能加上時(shí)間越長,如果使用的xtrabackup 不小心沒加rsync參數(shù),逐個(gè)拷貝frm文件,鎖定時(shí)間會(huì)更長,對(duì)業(yè)務(wù)影響較大。
我曾遇到過部署在虛擬機(jī)的實(shí)例有12000多張表,當(dāng)時(shí)使用的xtrabackup,備份腳本中沒加rsync參數(shù),結(jié)果鎖了十幾分鐘,而MEB就沒有這樣的問題。
MySQL 8.0支持輕量級(jí)備份鎖 LOCK INSTANCE FOR BACKUP,數(shù)據(jù)字典也重構(gòu)了由InnoDB存儲(chǔ)。若不創(chuàng)建非InnoDB表,MEB默認(rèn)使用備份鎖獲取binlog日志一致性位置,并阻止DDL操作,但不影響DML操作。
只有InnoDB表,僅上備份鎖
請(qǐng)點(diǎn)擊輸入圖片描述
若有非InnoDB表,上全局鎖
請(qǐng)點(diǎn)擊輸入圖片描述
特性2:Redo Log Archiving
MEB能做到在線熱備,備份時(shí)不影響數(shù)據(jù)庫讀寫,這是利用了InnoDB事務(wù)日志,在備份期間持續(xù)監(jiān)視r(shí)edo log的變化,讀取增量變化,寫入到ibbackup_logfile,也就不需要上鎖來保障備份一致性。(對(duì)非InnoDB的文件需要上讀鎖拷貝)
如果備份期間數(shù)據(jù)庫寫入負(fù)載特別大,而寫入ibbackup_logfile速度較慢,redo log size也不大,很可能會(huì)出現(xiàn)ibbackup_logfile的寫入速度跟不上redo log記錄生成速度,redo log 空間不夠時(shí)需要覆寫日志文件,那么來不及寫入ibbackup_logfile的記錄會(huì)丟失,導(dǎo)致備份失敗。
MEB 4.1對(duì)此做了優(yōu)化,將redo log處理線程拆分成多線程分工合作,提高處理redo log的效率,降低了redo log覆寫造成備份失敗的概率,但redo log新增速度和ibbackup_logfile寫入速度懸殊太大,問題依然會(huì)發(fā)生。
MySQL 8.0.17支持了redo log archiving 徹底解決了此問題,備份前設(shè)置innodb_redo_log_archive_dirs,指定redo log歸檔目錄。MEB備份時(shí)自動(dòng)開啟日志歸檔,當(dāng)checkpoint時(shí)會(huì)將舊記錄歸檔到此目錄,后續(xù)從歸檔文件中讀取redo日志記錄,避免了覆寫可能導(dǎo)致的redo記錄丟失。
請(qǐng)點(diǎn)擊輸入圖片描述
注意:innodb_redo_log_archive_dirs 不能在數(shù)據(jù)目錄下,目錄權(quán)限要求是700
特性3:Page Tracking
Page Tracking 是為優(yōu)化增量備份效率,減少不必要的數(shù)據(jù)頁掃描。
增量備份當(dāng)前有3種掃描模式:
page-track:利用LSN精確跟蹤上次備份之后被修改頁面,僅復(fù)制這些頁面,效率最快。
optimistic:掃描上次備份之后被修改的InnoDB 數(shù)據(jù)文件中,找出并拷貝修改的頁面。依賴系統(tǒng)時(shí)間,使用存在限制。
full-scan:掃描所有InnoDB數(shù)據(jù)文件,找出并拷貝自上次備份之后修改的頁面,效率最慢
1、利用page-track增量備份,需先安裝備份組件
mysql INSTALL COMPONENT "";
2、在全備前開啟page-track
SELECT mysqlbackup_page_track_set(true);
3、全備之后,做增量備份時(shí)指定若滿足page tracking條件,默認(rèn)會(huì)使用page-track模式,否則會(huì)使用full-scan模式,也可以指定--incremental=page-track。
mysqlbackup --incremental-backup-dir=backup_incr --trace=3 --incremental=page-track --incremental-base=history:last_full_backup backup
incremental-base有3種選擇
last_backup:基于前一次備份做增備,前一次備份可能是增備,也可能是全備。這種方式全備之間可能會(huì)有多個(gè)增備,每次增量可能比較小,但恢復(fù)時(shí)需要逐個(gè)合并。
last_full_backup:基于前一次全備做增備。這種方式增備會(huì)越往后體積可能越大,但恢復(fù)時(shí)只需要合并最后一次增量備份。
dir:基于前一次的備份目錄,前一次備份可能是增備,也可能是全備。
測(cè)試對(duì)比full-scan 和page-track ,在變更頁小于總體50%的情況下 ,備份效率至少能有1倍的速度提升。
page-track 模式 磁盤讀寫均衡,說明讀寫的都是修改頁面。
請(qǐng)點(diǎn)擊輸入圖片描述
full-scan模式 磁盤讀寫差別很大,說明讀了很多未修改的頁面。
請(qǐng)點(diǎn)擊輸入圖片描述