克隆数据库
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
提供复制的源数据库
方法/步骤
打开数据库管理器,在被复制的数据库上右击,选择【任务】→【导出数据】
在导入导出欢迎界面中,点击下一步
数据源选择界面中,保持默认即可,点击下一步
在选择目标对话框中,选择你要拷贝到哪个数据库里去
如果想克隆整个数据库到新的数据库中,可以点击【新建】,将会把选中的表或全部表拷贝到新建的数据库中
在指定表或查询中,选择你要复制的范围,通常选择上面即可
如果你是有特殊的需要,只想拷贝部分或特定条件的记录,请选择下面的选项
选择你想复制的一个或多个表,然后下一步
在运行包对话框中,点击下一步
完成该向导对话框中,显示了你选择的信息,检查无误后,点击完成
执行完成后,在目的数据库中,已经复制好了你选择的数据表