mysql復制資料庫結構
『壹』 mysql把一個資料庫中的數據復制到另一個資料庫中的表 2個表結構相同
1、使用軟體Navicat就可遷移復制資料庫,打開Navicat,右鍵點擊左邊空白的地方,點擊New Connection下的MySQL,創建一個伺服器的連接,下面將演示把本地的數據遷移到伺服器:
『貳』 mysql中創建資料庫(拷貝資料庫結構)
在企業管理器重選中資料庫data1,右健「所有任務」--?生成SQL腳本,「常規"選所有表,」選項「中選」編寫資料庫腳本,按「確定」後生成 並保存腳本文件如aaa.sql,在查詢分析器中,修改aaa.sql腳本的資料庫名字data1為新資料庫名字如bb後執行腳本,就可以完成你的任務了
『叄』 怎麼快速復制千萬級的Mysql資料庫表
我google了一下大概有一下幾個方法,
1.復製表結構及數據到新表
CREATE TABLE 新表 SELECT * FROM 舊表
2.只復製表結構到新表
CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2
即:讓WHERE條件不成立.
3.復制舊表的數據到新表(假設兩個表結構一樣)
INSERT INTO 新表 SELECT * FROM 舊表
4.復制舊表的數據到新表(假設兩個表結構不一樣)
INSERT INTO 新表(欄位1,欄位2,.......) SELECT 欄位1,欄位2,...... FROM 舊表
『肆』 mysql 復制拷貝表數據及結構的幾種方式
mysql拷貝表操作我們會常常用到,下面就為您詳細介紹幾種mysql拷貝表的方式,希望對您學習mysql拷貝表方面能夠有所幫助。
假如我們有以下這樣一個表:
id username password
-----------------------------------
1 admin *************
2 sameer *************
3 stewart *************
CREATE TABLE IF NOT EXISTS `admin` ( `id` int(6) unsigned NOT NULL auto_increment, `username` varchar(50) NOT NULL default '', `password` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
1. 下面這個語句會拷貝表結構到新表newadmin中。 (不會拷貝表中的數據)
CREATE TABLE newadmin LIKE admin
2. 下面這個語句會拷貝數據到新表中。 注意:這個語句其實只是把select語句的結果建一個表。所以newadmin這個表不會有主鍵,索引。
CREATE TABLE newadmin AS ( SELECT * FROM admin )
3. 如果你要真正的復制一個表。可以用下面的語句。
CREATE TABLE newadmin LIKE admin; INSERT INTO newadmin SELECT * FROM admin;
4. 我們可以操作不同的資料庫。
CREATE TABLE newadmin LIKE shop.admin; CREATE TABLE newshop.newadmin LIKE shop.admin;
5. 我們也可以拷貝一個表中其中的一些欄位。
CREATE TABLE newadmin AS ( SELECT username, password FROM admin )
6. 我們也可以講新建的表的欄位改名。
CREATE TABLE newadmin AS ( SELECT id, username AS uname, password AS pass FROM admin )
7. 我們也可以拷貝一部分數據。
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT(username,1) = 's' )
8. 我們也可以在創建表的同時定義表中的欄位信息。
『伍』 mysql 資料庫怎麼復制一張表
MySQL 復製表
如果我們需要完全的復制MySQL的數據表,包括表的結構,索引,默認值等。 如果僅僅使用CREATE TABLE … SELECT 命令,是無法實現的。
本章節將為大家介紹如何完整的復制MySQL數據表,步驟如下:
使用 SHOW CREATE TABLE 命令獲取創建數據表(CREATE TABLE) 語句,該語句包含了原數據表的結構,索引等。
復制以下命令顯示的SQL語句,修改數據表名,並執行SQL語句,通過以上命令 將完全的復制數據表結構。
如果你想復製表的內容,你就可以使用 INSERT INTO … SELECT 語句來實現。
-from 樹懶學堂 - 一站式數據知識平台
『陸』 如何復制MySQL資料庫或表到另外一台伺服器
使用這種方法前,我們需要先下載一個MySQL客戶端工具SqlYog。點擊這里下載並安裝x0dx0ax0dx0a下面我們開始復制資料庫:x0dx0a1、打開SqlYog community Edition,分別在不同的選項卡中打開源資料庫伺服器與目標資料庫伺服器,這一點很重。x0dx0ax0dx0a在源資料庫伺服器選項卡中你將看到所有資料庫列表。x0dx0a2、在需要復制遷移的資料庫上右擊,在彈出菜單中選擇「Copy Database to Different Host/Database」x0dx0a3、在彈出對話框中,我們能看到源資料庫伺服器及目標伺服器,在左邊,通過勾選復選框來選擇需要復制遷移的對象,如表、函數、觸發器等,也可以選擇所有對象。x0dx0a4、在右邊選擇需要遷移的目標伺服器或資料庫x0dx0a5、根據你的需要選擇復制類型:「Structure and Data」或「Structure only」,即「結構和數據」或「僅結構」。x0dx0a6、選擇結束後點擊「Copy」按鈕開始復制,知道數據遷移結束。
『柒』 如何修改mysql資料庫表結構
Online DDL 工具:pt-osc
對於 MySQL Online DDL 目前主流的有三種工具:
原生 Online DDL;
pt-osc(online-schema-change),
gh-ost
本文主要講解 pt-online-schema-change 的使用以及三種工具的簡單對比。
一、原理及限制
1.1 原理
1.創建一個與原表結構相同的空表,表名是_new後綴;
2. 修改步驟 1 創建的空表的表結構;
3. 在原表上加三個觸發器:delete/update/insert,用於 數據過程中,將原表中要執行的語句在新表中執行;
4. 將原表數據以數據塊(chunk)的形式 到新表;
5. rename 原表為 old 表,並把新表 rename 為原表名,然後刪除舊表;
6. 刪除觸發器。
『捌』 如何對MySQL數據表進行復制,表結構復制
有很多軟體直接點擊就可以導出導入這個不說了,說一下命令方式
mysqlmp命令導出數據
格式:mysqlmp -h鏈接ip -P(大寫)埠 -u用戶名 -p密碼 資料庫名>d:XX.sql(路勁)
示例:mysqlmp -h127.0.0.1 -P3306 -uroot -p123456 htgl >d:\htgl.sql;
#導出某個資料庫的表--結構+數據+函數+存儲過程
mysqlmp -h127.0.0.1 -uroot -p123456 --opt -R htgl >d:\htgl.sql
1.導出結構不導出數據
mysqlmp -d 資料庫名 -uroot -p > xxx.sql
2.導出數據不導出結構
mysqlmp -t 資料庫名 -uroot -p > xxx.sql
3.導出數據和表結構
mysqlmp 資料庫名 -uroot -p > xxx.sql
4.導出特定表的結構
mysqlmp -uroot -p -B資料庫名 --table 表名 > xxx.sql
#mysqlmp [OPTIONS] database [tables]
『玖』 如何復制mysql資料庫到另一台電腦上
這種架構一般用在以下三類場景
1. 備份多台 Server 的數據到一台如果按照數據切分方向來講,那就是垂直切分。比如圖 2,業務 A、B、C、D 是之前拆分好的業務,現在需要把這些拆分好的業務匯總起來備份,那這種需求也很適用於多源復制架構。實現方法我大概描述下:業務 A、B、C、D 分別位於 4 台 Server,每台 Server 分別有一個資料庫來隔離前端的業務數據,那這樣,在從庫就能把四台業務的數據全部匯總起來,而不需要做額外的操作。那沒有多源復制之前,要實現這類需求,只能在匯總機器上搭建多個 MySQL 實例,那這樣勢必會涉及到跨庫關聯的問題,不但性能急劇下降,管理多個實例也沒有單台來的容易。
『拾』 怎麼才能完整復制MySQL資料庫
有兩種辦法。
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢復數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE ¦ DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE ¦ IGNORE]
INTO TABLE tbl_name
SELECT ... INTO OUTFILE 』file_name』
在dos命令提示符下使用mysqlmp命令進行備份.
如下:
C:\Documents and Settings\Administrator>mysqlmp yinshi >c:\\backup.txt -uroot
-p12142022