iT邦幫忙

0

A電腦mysql資料庫轉移至B電腦mysql資料庫

Zoey 2020-10-23 19:23:145085 瀏覽
  • 分享至 

  • xImage

最近一直在將A電腦資料庫轉移至B電腦資料庫
但因資料庫檔案太大導致一直轉移失敗

作業系統A:linux
作業系統B:win10
資料庫:mysql

下面是已經嘗試過的辦法

1.直接使用mysql workbench 進行export

mysqldump –u user –p pass databasesName> data.sql
mysqldump –u user –p pass databasesName table> tableData.sql

後來發現這三個匯出方法的sql檔案太大硬碟容量不夠,所以改用下面的方法,直接從A資料庫轉移至B,但總是會斷線
4.

mysqldump --default-character-set=utf8mb4 --host=Aip --port=port -u user -p pass --opt databasesName | mysql --host=Bip -u user -p pass --default-character-set=utf8mb4 -C databasesName

出現的錯誤訊息都差不多 資料庫連線斷掉

mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `tablename` at row: 192178540

已經嘗試了一個多月的時間
但還是沒找到解決方法
所以想問問各位有沒有別的更好的轉移方法呢?

在請問一下
mysql的data有辦法分開存在兩顆硬碟嗎?

ckp6250 iT邦好手 1 級 ‧ 2020-10-24 04:54:00 檢舉
資料庫這麼大,平時跑起來順暢嗎?平時如何做備份?
不做切割?

如果有一天壞掉了,修復要多久?好修嗎?
Zoey iT邦新手 4 級 ‧ 2020-10-26 17:53:31 檢舉
我只知道似乎一段時間沒有備份了 ..
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-23 22:49:27

row: 192178540
/images/emoticon/emoticon36.gif

看更多先前的回應...收起先前的回應...

tablename at row: 192178540
這個該不會是 每一筆就用一個 table 吧

我是被英文文法嚇到了
at row 讀起來是「第 .. 列」的時侯
意思是還沒讀完整個 table 哩
/images/emoticon/emoticon04.gif

就一直往這個塞吧, 剛才是想到之前有個人是把一筆就放一個table,
然後要用 tablename 來組合查詢的,聯想到這個該不會建了個 table
來放其他的 table name.
後來想 不取名字, 就叫 tablename 的可能性也蠻大的.

這麼大的資料量
可以給「一位努力學習努力練功的少女」嘗試了一個多月的時間
我實在想像不出
這間是什麼樣的公司
/images/emoticon/emoticon38.gif

1
japhenchen
iT邦超人 1 級 ‧ 2020-10-26 09:35:32

1、在windows10 上開共享給linux掛載
2、在linux上加裝cifs,把win10的共享mount進來
3、在linux的console裡直接用mysqldump到那個win10的分區裡

https://linuxize.com/post/how-to-mount-cifs-windows-share-on-linux/

安裝cifs 得看你的linux是什麼發行版,應該都有對應的安裝包可用

我要發表回答

立即登入回答