本文總結各種場景下的資料複製、遷移、轉換。
1、匯入、匯出
資料匯出:mysqldump -uroot -p dbname > dbname.sql (包含表結構和表資料)
資料匯入:mysql -uroot -p dbname < dbname.sql
注意:匯出的sql檔案包含舊表資訊,請修改其中的create table語句。在create之前會有乙個drop table 操作。如果沒有注意到這點,原資料就會被刪除。這種情況可以用下列的sql操作:
只匯出:資料:mysqldump -uroot -p -t dbname > dbname.sql
只匯出表結構:mysqldump -uroot -p -d dbname > dbname.sql
2、將一張表的資料轉換到另一張表、並且更新表結構
a、以下sql適用於小量資料,速度快。mysql>create table innodb_table like myisam_table; mysql>alter table innodb_table engine=innodb; mysql>insert into innodb_table select * from myisam_table;
b、更高效的辦法是增量的填充表,在填充每個增量資料塊時都提交事務,這樣就不會導致撤銷日誌過大,假設id是主鍵,可以重複執行一下查詢(每次逐漸增大x和y值)直到所有資料都複製到新錶。mysql>start transaction; mysql>insert into innodb_table select * from myisam_table where id between x and y; mysql>commit;
轉移操作完成後,源表仍會保留,可以在完成操作後drop它,注意:如有必要,在轉換時加鎖源表,防止在轉換時資料不一致。
博主仍從事運維行業,擁有10年+ 一線運維經驗,技術上靠得住(還行吧),生活不容易,純粹補貼家用,時間充裕,與有需要的朋友 互相幫助。
業務範圍:**、伺服器、系統(linux|windows)、架構、部署、調優、排錯、安全方案、低成本解決中小量攻雞、業務上雲(所有公有雲)
合作形式:代維、兼職、臨時技術支援
合作理念:誠信第
一、信任是基石、不解決問題不收錢、完工才收
職業操守:講誠信和絕不影響使用者資料安全,您信任後再合作
自評:我的技術不是很好也不是很差,自信能解決絕大多數問題。截止目前合作過的專案20個左右。相信合作後不會讓您失望。
鑑於運維的敏感性,信任是很重要的,有需要的朋友們可以聯絡我,謝謝照顧與支援,感恩~~
mysql資料遷移 Mysql資料遷移方法
mysql遷移通常使用的有三種方法 1 資料庫直接匯出,拷貝檔案到新伺服器,在新伺服器上匯入。2 使用第三方遷移工具。3 資料檔案和庫表結構檔案直接拷貝到新伺服器,掛載到同樣配置的mysql服務下。第一種方案的優點 會重建資料檔案,減少資料檔案的占用空間,相容性最好,匯出匯入很少發生問題,需求靈活。...
mysql資料遷移
主要用途 乙個伺服器的mysql資料拷貝到另外乙個伺服器 注意 windows下mysql的data資料夾通常在 c programdata mysql mysql server 5.7 data 用dump打包資料庫 mysqldump u root p opt database name dat...
mysql 資料遷移
以遷移到 home data 下為例 1.關閉資料庫服務 systemctl stop mysql mariadb.service 2.將之前的檔案全部複製到 home data下 cp r var lib mysql home data 3.修改 etc my.conf 檔案 vi etc my....