1. 如何遷移MySQL資料庫
MySQL資料庫遷移
MySQL資料庫遷移(數據文件直接遷移)
在今年10月下旬的時候,公司的伺服器需要遷移,其中涉及到了MySQL資料庫遷移。查看了一下MySQL數據文件的大小,接近60G的大小(實際數據並沒用那麼多)。由於伺服器上業務需要,要盡量減少伺服器遷移時的損失。所以遷移時間選在了晚上零點開始,而且要盡量減少遷移所用的時間。
在遷移之前有三種方案:
資料庫直接導出,拷貝文件到新伺服器,在新伺服器上導入。
使用【MySQL
GUI
Tools】中的
MySQLMigrationTool。
數據文件和庫表結構文件直接拷貝到新伺服器,掛載到同樣配置的MySQL服務下。
我在我的電腦上用虛擬機測試後,選中了佔用時間最少的第三種方案。下面是三種方案的對比:
第一種方案的優點:會重建數據文件,減少數據文件的佔用空間。
第一種方案的缺點:時間佔用長。(導入導出都需要很長的時間,並且導出後的文件還要經過網路傳輸,也要佔用一定的時間。)
第二種方案的優點:設置完成後傳輸無人值守
第二種方案的缺點:
設置繁瑣。
傳輸中網路出現異常,不能及時的被發現,並且會一直停留在數據傳輸的狀態不能被停止,如不仔細觀察不會被發現異常。
傳輸相對其他fang時間長。
異常後很難從異常的位置繼續傳輸。
第三種方案的優點:時間佔用短,文件可斷點傳輸。操作步驟少。(絕大部分時間都是在文件的網路傳輸)
第三種方案的缺點:可能引起未知問題,暫時未發現。
下面介紹一下第三種方案d遷移步驟:
保證Mysql版本一致,安裝配置基本一致(注意:這里的數據文件和庫表結構文件都指定在同一目錄data下)
停止兩邊的Mysql服務(A伺服器--遷移-->B伺服器)
刪除B伺服器Mysql的data目錄下所有文件
拷貝A伺服器Mysql的data目錄下除了ib_logfile和.err之外的文件到B伺服器data下
啟動B伺服器的Mysql服務,檢測是否發生異常
遷移完成後,服務啟動正常,未發現其他異常問題。
備註:經測試,源mysql的安裝目錄及數據文件目錄
可以與
目標Mysql的安裝目錄及數據文件目錄
不一致。
此時,只需要拷貝您所需移動的dbname(如上:pa、testdb)及'mysql'和'ibdata1',即可。
2. 搬遷MYSQL資料庫的幾種方法介紹
在網站搬遷的過程中,最重要也是最麻煩的就是資料庫了,資料庫文件一旦丟失而備份又不靈光時,網站會面臨滅頂之災。那麼搬遷資料庫有些什麼辦法呢?現在一起來探討。 通過phpmyadmin備份由於mysql資料庫是通過phpmyadmin在進行管理,因此用phpmyadmin進行備份也是順理成章。但通過phpmyadmin導出的備份文件還只能通過phpmyadmin軟體還原回去,而且這個軟體默認只允許還原小於2M的備份來源。因此如果網站數據少,小於2M可以直接備份還原;數據較多備份文件過大時,有兩種方法解決:第一種是分段備份,在phpmyadmin的備份選項中設置為每個備份文件大小不超過2M,第二種是在還原空間的phpmyadmin中修改軟體源文件進行設置,改為對還原文件沒有大小限制,相應的方法可以在網上搜索。應該說此種備份方法相對麻煩,且需要自己購有伺服器或vps,否則根本沒有相關許可權,一般情況下不建議選擇。 通過網站程序自帶功能進行備份還原現在使用到mysql資料庫的網站程序有DZ,PW,DEDE等,這些程序後台都有備份還原功能,因為是自帶的功能,兼容性好,方便快捷。不過有一個問題是要先重新安裝網站程序,再進入後台選擇還原已經保存的備份文件進行還原,目前所有的主流程序都提倡這種方法。 通過備份王等軟體進行備份用備份王等軟體進行備份方便快捷,只要上傳備份軟體到空間按提示一步步操作就可以了。但是要注意新老空間資料庫用戶名和密碼不統一,網站文件打包過來後因沒有修改連接文件,還原資料庫是好了,可是前台會提示資料庫連接錯誤,網站從而出現打不開的情況。所以要學會修改網站配置文件,大多是由config和data.php文件來控制,將這些文件中的連接信息設置為正確的連接信息,避免網站不能打開。 直接在mysql文件夾中復制文件如果是獨立伺服器,可以直接進入伺服器mysql文件夾下的DATA文件夾找到資料庫文件復制後再粘貼到新空間。但這樣有個很大的隱患:備份的目標資料庫如果正在被使用,粘貼到新空間後會出錯。不提倡這種方法。
如果能打包成 .sql.zip 就按壓縮包形式scp傳送
如果不能打包而且每個表都是三個源文件的,直接傳送mysql的資料庫源文件
4. MYSQL數據怎麼從一個電腦轉移到另一個電腦
1、找到my.ini文件,裡面有一行datadir=...的,就是資料庫文件目錄,關掉mysql服伏羨務,將這個目錄整個拷貝過去在那邊再配my.ini讓目錄吻合就行了。
2、把資料庫上的資料備份出來,到另外一個資料庫還原,有工具PHPMYADMIN;
也可以命令行導出,利用「mysqlmp -u 用戶名 -p databasename >exportfilename」導出資料庫到文件,導入:
進入MySQL Command Line Client,輸入密碼,進入到「mysql>」,輸入命令"show databases;",回車,看看有些什麼資料庫;建立你要還原的資料庫,輸入"create database voice;",回車;切換到剛建立的資料庫皮鏈,輸入燃廳孫"use voice;",回車;
導入數據,輸入"source voice.sql;
"回車,開始導入,再次出現"mysql>"並且沒有提示錯誤即還原成功。
5. 請教,怎麼將mysql里的大數據同步到 sqlserver2008里
您好,很高興為您解答。
下載安裝SQLyog v10.51,確保本機安裝了Mysql和Sql server 2008 r2。
使用SQLyog連上本地mysql資料庫
點資料庫>導入>導入外部數據 進入SQLyog外部數據導入向導,選擇「開始新的工作」,點「下一步」
在數據源類型中只有access、excel、csv、任何odbc數據源。使用前面三個中間數據格式轉換方式都可以導入不過就麻煩了。這里我們選擇任何ODBC數據源
再點擊「建立新的DSN」,彈出窗口「創建新數據源」,我們選擇「系統數據源」並進入下一步
選擇數據源驅動「SQL Server」,進入下一步點「完成」
設置一個數據源名稱,並填寫你的SQL伺服器IP,如果是本地伺服器可以直接下拉框選擇。
輸入登錄賬號密碼(看你的SQL伺服器是哪種登錄驗證方式),填寫好了就下一步、下一步、完成。
彈出配置信息窗口後就可以點「測試數據源」,看是否連接到伺服器
再回到導入向導,選下一步。
設置要導入的本地目標資料庫之後下一步,再選擇「拷貝數據到本地」下一步,勾選你要導入的數據表,後面還可以相應設置每個表要拷貝到本地那個數據表名稱,然後下一步就開始拷貝數據至本地MYSQL。
如若滿意,請點擊右側【採納回答】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~