mysql資料庫拷貝

2021-06-23 01:48:49 字數 827 閱讀 1893

我們經常會有這樣的需求,將某個伺服器上的mysql資料庫完整拷貝到其他機器上,比如資料庫遷移。要想做到這點最簡單的就是使用mysql提供的現成工具:mysqldump。

使用mysqldump的時候需要指定賬號、密碼、主機等資訊。

例如:mysqldump -h 10.10.8.12 -u backup -p 6071  -p backup_db >backup_db.mysql

以上命令把10.10.8.12 主機的backup_db 資料庫儲存在backup_db.mysql檔案中。-u backup表示使用者名稱,-p 6071表示埠,-p表示密碼,這裡我們用命令列輸入,所以此處密碼是空白的。backup_db是我們要複製的資料庫名字。執行完這條命令後我們會得到backup_db.mysql檔案,這個檔案實際就是mysqldump輸出的重定向到的檔案。這個檔案裡邊儲存了複製資料庫需要的mysql語句。之後我們把這個檔案複製到我們要複製到的目標機器上,然後進入mysql命令列,進入乙個資料庫,再執行source backup_db.mysql即可完成資料庫的複製。執行完後你會發現其實複製資料庫的過程就是執行了一些列sql語句,mysqldump做的工作就是把資料庫的內容以sql語句的形式匯出出來。

還有一點需要注意的是,mysqldump的時候你有可能會遇上下面問題:

mysqldump: got error: 1044: access denied for user 'backup'@'10.10.4.42' to database 'backup' when using lock tables

出現這個問題是由於mysqldump企圖對整個表上鎖而引起的。只需要加上--skip-lock-tables選項就可以解決上述問題。

資料庫拷貝

當我們在開發應用的時候,有的時候需要給將一些檔案隨這應用的啟動拷貝到記憶體卡或者系統應用中 最常見的就是資料庫的拷貝 思路 1 讀取到資料的輸入流 2 獲取終點位址 3 將輸入流轉換為輸出流,寫到應用中 public class dbuitls private static boolean extr...

資料庫資料拷貝

建立連線伺服器 exec sp addlinkedserver foxhujian 要建立的鏈結伺服器名稱 ms 產品名稱 sqloledb ole db 字元 192.168.0.130 目標資料來源ip go 建立鏈結伺服器上遠端登入之間的對映 exec sp addlinkedsrvlogin...

資料庫拷貝表

1 insert into b a,b,c select d,e,f from b insert into to settlepath csettlepathid,cpathcode,cpathname,coutcorpid,cincorpid,bdefault,vmemo,ts,dr select...