1. sql server 怎么复制一个整个数据库到另一个数据库
首先,新建一个数据库,数据库名字为【fu】
然后【右击】选择想要从中获取数据的数据库,选择【任务】,选择【导入数据】
然后进入导入第一个页面,然后点击下一步
然后填写想要从中导入数据的数据库配置信息,点击下一步
然后填写fu的配置信息,点击下一步
然后选择第一个,点击下一步
然后选择所有的表数据,点击下一步
选中立即运行,点击下一步
然后都是下一步,然后完成,就可以导入数据了
导入完成之后,就可以看到fu的数据里的表数据了
或者把SQL服务先停止,然后拷出来mdf文件和ldf文件,然后"分离和附加",提示改名,就OK了。
2. 如何复制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
3. 怎么复制MySQL数据库
项目上 MySQL还原 SQL 备份经常会碰到一个错误如下,且通常出现在导入视图、函数、存储过程、事件等对象时,其根本原因就是因为导入时所用账号并不具有SUPER 权限,所以无法创建其他账号的所属对象。ERROR 1227 (42000) : Access denied; you need (at least one of) the SUPER privilege(s) for this operation常见场景:1. 还原 RDS 时经常出现,因为 RDS 不提供 SUPER 权限;2. 由开发库还原到项目现场,账号权限等有所不同。
处理方式:
1. 在原库中批量修改对象所有者为导入账号或修改SQL SECURITY为Invoker;2. 使用 mysqlmp 导出备份,然后将 SQL 文件中的对象所有者替换为导入账号。
二、问题原因我们先来看下为啥会出现这个报错,那就得说下 MySQL 中一个很特别的权限控制机制,像视图、函数、存储过程、触发器等这些数据对象会存在一个DEFINER和一个SQL SECURITY的属性,如下所示:
--视图定义CREATEALGORITHM=UNDEFINEDDEFINER=`root`@`%`SQLSECURITYDEFINERVIEWv_test
--函数定义CREATEDEFINER=`root`@`%`FUNCTION`f_test()`RETURNSvarchar(100)SQLSECURITYDEFINER
--存储过程定义CREATEDEFINER=`root`@`%`PROCEDURE`p_test`()SQLSECURITYDEFINER
--触发器定义CREATE DEFINER=`root`@`%` trigger t_test
--事件定义CREATE DEFINER=`root`@`%` EVENT `e_test`
DEFINER:对象定义者,在创建对象时可以手动指定用户,不指定的话默认为当前连接用户;
SQL SECURITY:指明以谁的权限来执行该对象,有两个选项,一个为DEFINER,一个为INVOKER,默认情况下系统指定为 DEFINER;DEFINER:表示按定义者的权限来执行;INVOKER:表示按调用者的权限来执行。
如果导入账号具有 SUPER 权限,即使对象的所有者账号不存在,也可以导入成功,但是在查询对象时,如果对象的SQL SECURITY为DEFINER,则会报账号不存在的报错。ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist
改写好处:1. 可以避免还原时遇到 DEFINER 报错相关问题;2. 根据输出信息知道备份是否正常进行,防止备份中遇到元数据锁无法获取然后一直卡住的情况。
4. 怎样将一个数据库完整复制到另一个sql服务器
1、开始菜单--->程序,打开SQL Server Management Studio。
5. 怎么拷贝数据库
以下问题要说清:是什么数据库?
什么版本?
从什么操作系统到什么操作系统?
在同一台机器上还是不同机器上?
数据库规模有多大?有多少GB的数据?
很多数据库不能直接拷贝的,ACCESS可以直接这么干
6. 如何用sql,复制一个数据库
自认为不是高手
--------------------------------
--在master中创建student表
use master
go
create table student
(
id int IDENTITY (1,1),
name varchar(20),
age int
)
--插入2条测试数据
insert into student
select '周杰伦','100'
union
select '蔡依林','1000'
--查询数据
select * from student
--创建测试数据库
create database test
--复制插入到新的数据库test
--语句原型 select * into 数据库.dbo.新表名 from 要复制的表
--fromstudent这个表不需要创建由into自动创建
select * into test.dbo.fromstudent from master.dbo.student
--查询新表的数据
select * from test.dbo.fromstudent
--fromstudent和student的表结构数据都一样
7. 怎么将数据库的数据复制到另一个数据库
第一步:首先,打开并连接Sql
Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。
第二步:在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。
第三步:新建查询,然后右键”粘贴“(或ctrl+v);如图所示,将代码中Source_db(源数据库名)改为target_db(目标数据库名)。接着右键单击”执行“执行代码。
第四步:然后,在目标数据库的表结构中就可以看到被复制过来的表了。
表的数据内容复制:
第一步:选中目标数据库target_db,然后点击”任务“→”导入数据“。
第二步:进入”SQL
Server导入导出向导“,根据提示步骤操作。
第三步:选择数据源(源数据库)。
第四步:选择目标(目标数据库)、指定表复制或查询。
第五步:选择源表和源视图:设置源表和目标表后,单击“编辑映射”按钮,在弹出窗口中选中“启用标识插入”。(否则后面会出错)
第六步:一直点击“下一步”至最后完成操作。
8. 如何将一个oracle数据库复制成一个新的数据库
1、在数据库服务器的开始菜单中找到Datebase Configuration Assistant。
9. 如何复制数据库文件
一
配置发布服务器
在发布服务器上执行以下步骤:
(1)
从[工具]下拉菜单的[复制]子菜单中选择[配置发布、订阅服务器和分发]出现配置发布和分发向导
(2)
[下一步]
选择分发服务器
可以选择把发布服务器自己作为分发服务器或者其他sql的服务器
(3)
[下一步]
设置快照文件夹
一般采用默认\\servername\d$\Program
Files\Microsoft
SQL
Server\MSSQL\ReplData
**(4)
[下一步]
自定义配置
可以选择:
是,让我设置分发数据库属性启用发布服务器或设置发布设置
否,使用下列默认设置
建议采用自定义设置
(5)
[下一步]
设置分发数据库名称和位置
采用默认值
(6)
[下一步]
启用发布服务器
选择作为发布的服务器
(7)
[下一步]
选择需要发布的数据库和发布类型
(8)
[下一步]
选择注册订阅服务器
(9)
[下一步]
完成配置
10. 怎么才能完整复制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