怎麼提取mysql資料庫的所有資料到另mysql資料庫

2021-07-02 04:07:54 字數 3321 閱讀 9074

1樓:匿名使用者

mysql筆記:資料匯入匯出

mysql自帶有mysqldump命令,可以把資料庫做備份用。

mysql有很多可以匯入資料的方法,然而這些只是資料傳輸中的一半,另外的一般是從mysql資料庫中匯出資料。有許多的原因我們需要匯出資料。一個重要的原因是用於備份資料庫。

資料的造價常常是昂貴的,需要謹慎處理它們。經常地備份可以幫助防止寶貴資料地丟失;另外一個原因是,也許您希望匯出資料來共享。 在這個資訊科技不斷成長的世界中,共享資料變得越來越常見。

比方說macmillan usa維護護著一個將要出版的書籍的大型資料庫。這個資料庫在許多書店之間共享,這樣他們就知道哪些書將會很快出版。醫院越來越走向採用無紙病歷記錄,這樣這些病歷可以隨時跟著你。

世界變得越來越小,資訊也被共享得越來越多。有很多中匯出資料得方法,它們都跟匯入資料很相似。因為,畢竟,這些都只是一種透視得方式。

從資料庫匯出的資料就是從另一端匯入的資料。這裡我們並不討論其他的資料庫各種各樣的匯出資料的方法,您將學會如何用mysql來實現資料匯出。

注意:mysqldump比直接拷貝資料庫資料夾速度要慢

但,直接複製資料夾不能100%轉移到其它機子上用

使用mysqldump工具,基本用法是:

shell> mysqldump [options] database [tables]

如果你不給定任何表,整個資料庫將被匯出。

通過執行mysqldump --help,你能得到你mysqldump的版本支援的選項表。

注意,如果你執行mysqldump沒有--quick或--opt選項,mysqldump將在匯出結果前裝載

整個結果集到記憶體中,如果你正在匯出一個大的資料庫,這將可能是一個問題。

2樓:匿名使用者

我今天使用過的命令如下:

匯出資料

./mysqldump --host=localhost --port= --user=root --password= -l -f zcv3 v2_category v2_magazine > /data/sync_mysql/zcv3.txt

然後匯入資料是用以下命令

./mysql --host=localhost --port= --user=root --password= zcv3 meetageek_dump_file.txt

這個語句也允許您指定一個表進行dump(備份/匯出/裝載?)。如果您只是希望把資料庫meet_a_geek中的表orders中的整個內容匯出到一個檔案,可以使用下面的命令:

bin/mysqldump –p meet_a_geek orders >meetageek_orders.txt

這個非常的靈活,您甚至可以使用where從句來選擇您需要的記錄匯出到檔案中。要達到這樣的目的,可以使用類似於下面的命令:

bin/mysqldump –p –where="order_id > 2000" meet_a_geek orders > special_dump.txt

mysqldump工具有大量的選項,部分選項如下表:

選項/option 作用/action performed

--add-drop-table

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

--add-locks

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

-c or - complete_insert

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

--delayed-insert 在insert命令中加入delay選項

-f or -flush-logs 使用這個選項,在執行匯出之前將會重新整理mysql伺服器的log.

-f or -force 使用這個選項,即使有錯誤發生,仍然繼續匯出

--full 這個選項把附加資訊也加到create table的語句中

-l or -lock-tables 使用這個選項,匯出表的時候伺服器將會給表加鎖。

-t or -no-create- info

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

-d or -no-data 這個選項使的mysqldump命令不建立insert語句。

比較完整的使用方法:《mysql 備份和恢復》

3樓:匿名使用者

先將表的資料結構設定好,然後將原來資料庫資料匯出,再在新資料庫中匯入

4樓:匿名使用者

資料庫裡有匯出資料,一步一步操作吧

5樓:匿名使用者

1,可以為這些資料做標識,在 列如新增1個新欄位: biaoshi,varchar(20) ,允許為空。

把你的需要用的資料,都做上標識 列如:biaoshi='1' 隨便設個

然後,提取資料, select id,name from 表名,表名,表名,where biaoshi='1';

也就是對你提取的資料設1個新的條件,便於提取。

方法2,如果你的各個表的格式一樣,把你的要的資料全部生成.txt檔案,這樣你有好幾個.txt檔案,新增到1個空的表,然後儲存,再匯出就可以了

mysql把一個資料庫中的資料複製到另一個資料庫中的表 2個表結構相同

6樓:ice千

1。表結構相同的表,且在同一資料庫(如,table1,table2)

sql :insert into table1 select * from table2 (完全複製)

insert into table1 select distinct * from table2(不復制重複紀錄)

insert into table1 select top 5 * from table2 (前五條紀回錄)

2。 不在同一數答據庫中(如,db1 table1,db2 table2)

sql: insert into db1..table1 select * from db2..table2 (完全複製)

insert into db1..table1 select distinct * from db2table2(不復制重複紀錄)

insert into tdb1..able1 select top 5 * from db2table2 (前五條紀錄)

mysql資料庫sql解說,Mysql資料庫中,設定id為自動增加,向資料庫中插入資料時,SQL語句怎麼寫?

修改表attendance detail的user name列,改為varchar型別,長度45,允許空值,註釋為助教名稱 採用odbc建立mysql的連線,然後在sql server中使用連結伺服器可以連線異種資料庫,然後就可以利用觸發器或者定時job來給mysql傳送資料了。mysql資料庫中,...

怎麼刪除linux中mysql資料庫

在linux下開發,mysql資料庫是經常用到的,對於初學者來說,在linux怎麼安裝解除安裝mysql資料庫,也許可能比較痛苦,這裡簡單介紹下,怎麼解除安裝msql資料庫。a 檢視系統中是否以rpm包安裝的mysql root linux rpm qa grep i mysql mysql ser...

mysql的資料庫檔案存在哪,mysql新建的資料庫檔案存在哪

存放在 c programdata mysql mysql server x.x data 下 x.x為你安裝的版本 安裝mysql的時候有兩個路徑 1 mysql的安裝檔案 2 mysql的資料存放檔案。不過大多數人在第一次安裝時都會選擇預設設定,這種情況下就不清楚存放路徑了 1 如果我們也找不到...