Mysql資料遷移

2021-08-30 12:30:55 字數 2220 閱讀 5491

mysqldump:

如果你想要匯出某一條記錄的話,帶上開關--where="你的sql語句"

--where="id=1" 或者 -w="id=1"

--skip-lock-tables

當操作使用者沒有鎖表許可權時,會出現如下錯誤:mysqldump: got error: 1044: access denied for user 'liwen18'@'localhost' to data

base 'test' when using lock tables

新增此選項即可消除

--add-drop-table

這個選項將會在每乙個表的前面加上drop table if exists語句,這樣可以保證import您的mysql資料庫的時候不會出錯,因為每次導回的時候,都會首先檢查表是否存在,存在就刪除

--add-locks(這個開關我個人不推薦) 怎麼取消?

這個選項會在insert語句中捆上乙個lock table和unlock table語句。這就防止在這些記錄被再次匯入資料庫時其他使用者對錶進行的操作

例項:

lock tables `pwss` write;

/*!40000 alter table `pwss` disable keys */;

insert into `pwss` values (1,'weiwei','i love this girl');

/*!40000 alter table `pwss` enable keys */;

unlock tables;

-c or - complete_insert

這個選項使得mysqldump命令給每乙個產生insert語句加上列(field)的名字。當把資料匯出導另外乙個資料庫時這個選項很有用。

例項:insert into `pwss` (`id`, `username`, `description`) values (1,'weiwei','i love this girl');

-l or --lock-tables

匯出表的時候伺服器將會給表加鎖。(同上:--add-locks)

-t or --no-create- info

這個選項使的mysqldump命令不建立create table語句,這個選項在您只需要資料而不需要ddl(資料庫定義語句)時很方便。

-d or --no-data

這個選項使的mysqldump命令不建立insert語句。 在您只需要ddl語句時,可以使用這個選項。

--opt

此選項將開啟所有會提高檔案匯出速度和創造乙個可以更快匯入的檔案的選項。(個人推薦。

如果沒有使用--opt,mysqldump就會把整個結果集裝載到記憶體中,然後匯出。如果資料非常大就會導致匯出失敗。這個開關在預設情況下是啟用的,如果不想啟用它:--skip-opt來關閉它。)

-q or -quick

這個選項使得mysql不會把整個匯出的內容讀入記憶體再執行匯出,而是在讀到的時候就寫入導檔案中。這個和上面的開關乙個意思。

--tab = path

這個選項將會建立兩個檔案,乙個檔案包含ddl語句或者表建立語句,另乙個檔案包含資料。ddl檔案被命名為tablename.sql,資料檔案被命名為tablename.txt.路徑名是存放這兩個檔案的目錄。目錄必須已經存在,並且命令的使用者有對檔案的特權。

(tablename.txt的結果相當於用select * from tablename into outfile的生成資料)

-e, --extended-insert 

使用全新多行insert語法。(給出更緊縮並且更快的插入語句) 

-b 開關可以生成create database語句:

c:\>mysqldump -udump_user -pdump_user -b wo****test --add-drop-table -c> c:\\1.txt

-r如果要匯出儲存過程,加 -r開關即可。

恢復mysql -udump_user -pdump_user wo****test< 1.txt

lost connection to mysql server

net_write_timeout

load data infile:

mysql 5.0 load data infile 與 insert 效能差異比較

load data infile 句法詳解

mysql資料遷移框架 mysql資料遷移

本文總結各種場景下的資料複製 遷移 轉換。1 匯入 匯出 資料匯出 mysqldump uroot p dbname dbname.sql 包含表結構和表資料 資料匯入 mysql uroot p dbname dbname.sql 注意 匯出的sql檔案包含舊表資訊,請修改其中的create ta...

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...