克隆資料庫
1. mysql怎麼復制一個資料庫中的一張表到另外一個資料庫
什麼系統?兩個庫是不是在同一台機?
linux下個人做法:
1.同一台機
用mysqlmp導出表數據(具體使用可以查一下)
mysqlmp
-h
host
-P
port
-p
password
-u
user
database
--default-character-set=utf8
--add-drop-table
tablename
-r
/tmp/table.sql
再導入數據
mysqlmp
-h
host
-P
port
-p
password
-u
user
database
tablename
</tmp/tablename.sql
或者在進入mysql後用source命令導入。
2.不同的機,就需要先把數據文件導出,然後復制到另外一台機,再進行1的導入操作。
windows下沒試過,一般都直接用phpMyAdmin來操作了,界面操作沒什麼說的。
2. oracle10g rman怎麼克隆資料庫
1、歸檔模式
2、資料庫啟動在mount或者open狀態
RMAN 使用方式
確認調用的是oracle的RMAN而不是OS自帶的RMAN
[oracle@yang ~]$ which rman
/u01/app/oracle/proct/10.2.0/db_1/bin/rman
[oracle@yang ~]$
[root@yang ~]# find / -name rman
/u01/app/oracle/proct/10.2.0/db_1/bin/rman
/u01/app/oracle/proct/10.2.0/db_1/oc4j/j2ee/oc4j_applications/applications/em/em/WEB-INF/perl/db/rman
/u01/app/oracle/proct/10.2.0/db_1/oc4j/j2ee/oc4j_applications/applications/em/em/database/rman
/u01/app/oracle/proct/10.2.0/db_1/sysman/admin/scripts/db/rman
/home/oracle/bf/db_1/bin/rman
/home/oracle/bf/db_1/oc4j/j2ee/oc4j_applications/applications/em/em/WEB-INF/perl/db/rman
/home/oracle/bf/db_1/oc4j/j2ee/oc4j_applications/applications/em/em/database/rman
/home/oracle/bf/db_1/sysman/admin/scripts/db/rman
如果最先調用的不是oracle的RMAN可以修改環境變數
[oracle@yang ~]$ vi ./.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export DISPLAY=192.168.56.1:0.0
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH (讓$ORACLE_HOME/bin在前,優先執行)
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export ORACLE_SID=orcl
export NLS_LANG=american_america.zhs16gbk
(保存退出)
3. 如何復制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
4. 如何復制MySQL資料庫或表到另外一台伺服器
1、如果系統和mysql版本都一致,你可以直接把mysql打個包,放到另一台伺服器上去後,啟動mysql即可使用
2、或者只復制資料庫目錄,但是得看錶用的哪種存儲結構,例如data/db01
3、或者只復製表,也得看錶用的哪種存儲結構,例如data/db01/user01.*
4、或者用mysqlmp導出數據,mysql導入數據,例如:
mysqlmp -uuser01 -p123456 db01 > db01.sql
恢復數據
mysql -uuser01 -p123456 -Ddb01 < db01.sql
5. 如何利用Direct NFS克隆Oracle資料庫
CloneDB是Oracle 11.2.0.3推出的一項新特性,它利用的了11g新引入的Direct NFS。它直接利用目標資料庫的備份,無需將備份COPY到克隆環境下,使得一個備份可以克隆多個不同用途的資料庫。它同時採用了-on-write技術,使得備份中只有被修改了的block才會被應用到克隆資料庫中,極大的節省了克隆資料庫的空間,並提升了資料庫克隆的速度。
下面對該項特性進行了測試,共涉及三台伺服器,採用的均是32位RHEL 6.3操作系統,資料庫版本11.2.0.4。
NFS伺服器:
主機名:node3.being.com
IP: 192.168.2.13
共享路徑:/u01
生產資料庫:
主機名: node1.being.com
IP: 192.168.2.11
ORACLE_HOME: /u01/app/oracle/proct/11.2.0.4/db_1
ORACLE_SID:prod
掛載點:/backup/prod/
克隆資料庫:
主機名:node2.being.com
IP:192.168.2.12
ORACLE_HOME:/u01/app/oracle/proct/11.2.0.4/db_1
ORACLE_SID:orcl
掛載點:/prod/backup
6. 怎樣把我的Mysql中的資料庫復制到另一台電腦中
MySQL 8.0.17 clone 插件的安裝和驗證過程
安裝非常簡單,與安裝其他插件的工作方式相同。下面是安裝克隆插件的命令行:
master [localhost:45008] ((none)) > INSTALL PLUGIN clone SONAME 'mysql_clone.so';Query OK, 0 rows affected (0.00 sec)
以及如何檢查克隆插件是否處於活動狀態:master [localhost:45008] ((none)) > SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINSWHERE PLUGIN_NAME LIKE 'clone';+-------------+---------------+| PLUGIN_NAME | PLUGIN_STATUS |+-------------+---------------+| clone | ACTIVE |+-------------+---------------+1 row in set (0.00 sec)
請注意,這些步驟需要在 Donor(供體)和 Recipient(受體,也成為 Slave)上都執行。執行安裝後,插件將在重新啟動後自動載入,因此您不必再擔心這一點。接下來,我們將在 Donor 上創建具有必要許可權的用戶,這樣我們就可以遠程連接到實例來克隆它。
master [localhost:45008] ((none)) > create user clone_user@'%' identified by 'sekret';
Query OK, 0 rows affected (0.01 sec)
master [localhost:45008] ((none)) > GRANT BACKUP_ADMIN ON *.* TO 'clone_user'@'%';
Query OK, 0 rows affected (0.00 sec)
作為安全措施,我建議將百分號 % 替換為從機的 IP、主機名或網路掩碼,以便只有未來的從伺服器才能接受連接。現在,從伺服器上,克隆用戶需要CLONE_ADMIN 許可權來替換從機數據,在克隆操作期間阻止 DDL 並自動重新啟動伺服器。
slave1 [localhost:45009] ((none)) > create user clone_user@'localhost' identified by 'sekret';
Query OK, 0 rows affected (0.01 sec)
slave1 [localhost:45009] ((none)) > GRANT CLONE_ADMIN ON *.* TO 'clone_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)
如上所述,克隆過程可以在本地或遠程執行。此外,它支持復制,這意味著克隆操作從捐贈者提取和傳輸復制坐標並將其應用於收件人。它可用於 GTID 或非 GTID 復制。因此,要開始克隆過程,首先,讓我們確保有一個有效的供體(Master)。這由 clone_valid_donor_list 參數控制。由於它是動態參數,您可以在伺服器運行時進行更改。使用 show variables 命令將顯示參數是否具有有效的供體(Master):slave1 [localhost:45009] ((none)) > SHOW VARIABLES LIKE 'clone_valid_donor_list';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| clone_valid_donor_list | |+------------------------+-------+1 row in set (0.01 sec)
例子中,我們需要對它進行設置:slave1 [localhost:45009] ((none)) > set global clone_valid_donor_list = '127.0.0.1:45008';Query OK, 0 rows affected (0.00 sec)
下一步不是強制性的,但使用默認的 log_error_verbosity,錯誤日誌不會顯示有關克隆進度的大量信息。所以,對於這個例子,我會將詳細程度調整到更高的級別(在供體和受體機上):mysql > set global log_error_verbosity=3;Query OK, 0 rows affected (0.00 sec)
現在,讓我們在受體(Slave)上開始克隆過程:slave1 [localhost:45009] ((none)) > CLONE INSTANCE FROM [email protected]:45008 identified by 'sekret';Query OK, 0 rows affected (38.58 sec)
接下來,安裝並驗證插件,並在主和從伺服器上創建用戶。
克隆過程
7. 怎麼在本機克隆伺服器的資料庫
這些條件足夠了。
首先登陸伺服器。
打開sqlserver2005資料庫輸入賬號密碼。
找到你要克隆的資料庫,右鍵點擊找到任務中有個備份資料庫點擊。
選擇備份資料庫的備份位置,然後點擊確定備份。
備份完成之後拷貝到其它電腦上,然後還原資料庫就可以了。
或者你可以直接分離資料庫然後附件還原。
8. 怎樣克隆oracle資料庫
用exp、imp導入導出,就可以了啊,完全不受平台限制。
9. 如何快速的克隆oracle資料庫到另外的機器
可以的。但需要修改初始化文件和控制文件的,如果你的兩台機器環境不完全一樣
10. 怎麼快速復制資料庫的表 克隆其他資料庫的方法
怎麼復制其他資料庫的部分表或全部表呢。有時,資料庫中需要相同的表,如省份表。可以從已有的資料庫中拷貝。可復制部分或者全部的數據表,甚至直接復制整個資料庫來新建一個資料庫
工具/原料
SQL Server
提供復制的源資料庫
方法/步驟
打開資料庫管理器,在被復制的資料庫上右擊,選擇【任務】→【導出數據】
在導入導出歡迎界面中,點擊下一步
數據源選擇界面中,保持默認即可,點擊下一步
在選擇目標對話框中,選擇你要拷貝到哪個資料庫里去
如果想克隆整個資料庫到新的資料庫中,可以點擊【新建】,將會把選中的表或全部表拷貝到新建的資料庫中
在指定表或查詢中,選擇你要復制的范圍,通常選擇上面即可
如果你是有特殊的需要,只想拷貝部分或特定條件的記錄,請選擇下面的選項
選擇你想復制的一個或多個表,然後下一步
在運行包對話框中,點擊下一步
完成該向導對話框中,顯示了你選擇的信息,檢查無誤後,點擊完成
執行完成後,在目的資料庫中,已經復制好了你選擇的數據表