可以选择手动备份数据库或者语句备份数据库的方法。
❷ 如何设置将SQL SERVER2012数据库备份还原到SQL SERVER2008上
MS SQL数据库从2012转移到2008的方法
SQL Server 2012 导出的过程
1.打开SQL Server 2012 Management Studio,登录到服务器,在数据库中选择要转移的数据库,
右键--“任务(T)”--“生成脚本(E)...”。
2.在“生成和发布脚本”窗口中,点击“下一步”,
3.“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,
4.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server 2008”,
设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置。
5.下一步,再下一步。导出完成。
SQL Server 2008导入的过程
1.打开Management Studio,登录到服务器,
2.选择菜单“文件”——“打开”——“文件”,选择.sql脚本文件,点击工具栏中的“执行”按钮。
3.在左侧的“对象资源管理器”中右键“数据库”——“刷新”。完毕。
❸ sql server 2012怎么还原数据库
还原的方法如下:
1、登录SQL Server Management Studio
2、左边列表处选择“数据库”——“还原数据库”。3、为目标数据库自定义一个名称,如“aaa”;勾选“源设备”,然后点击右侧的"..."。4、弹出窗口点击“添加”,然后选择bak文件,选择后,点击“确定按钮”。5、然后勾选“还原”,并点击“确定”按钮,等待还原即可完成。
❹ 教你如何用SQL备份和还原数据库
数据库的备份和恢复 一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开 Microsoft SQL Server2、SQL Server组--双击打开你的服务器--双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)--然后点上面菜单中的工具--选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份 二、还原数据库1、打开SQL企业管理器,在控制台根目录中依次点开 Microsoft SQL Server2、SQL Server组--双击打开你的服务器--点图标栏的新建数据库图标,新建数据库的名字自行取3、点击新建好的数据库名称--然后点上面菜单中的工具--选择恢复数据库4、在弹出来的窗口中的还原选项中选择从设备--点选择设备--点添加--然后选择你的备份文件名--添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)--然后点击上方常规旁边的选项按钮5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:/Program Files/Microsoft SQL Server/MSSQL/Data ,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是zw0001.mdf ,现在的数据库是zw0002 ,就改成zw0002.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是 .ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定 d:/sqldata/zw0002.mdf或者d:/sqldata/zw0002.ldf ),否则恢复将报错6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复 三、设定每日自动备份数据库1、打开企业管理器,在控制台根目录中依次点开
❺ 如何还原sql数据库
1、要进行还原数据库操作我们先需要有一个数据库,这里直接打开SQL Server Management Studio,然后打开实例,在左侧按照下图中红色箭头指示右键点击数据库,然后点击 新建数据库,如下图:
❻ SQL数据库如何备份,还原
备份数据库
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft
SQL
Server
2、SQL
Server组-->双击打开你的服务器-->双击打开数据库目录
3、选择你的数据库名称(如财务数据库cwdata)-->然后点上面菜单中的工具-->选择备份数据库
4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份。
❼ SQL Server如何提高数据库还原的速度
影响数据库还原速度的因素和影响数据库备份速度的因素相同。除此之外,假如你使用SQL Server 2005的话,你还可以启动另外一个优化任务来还原当前不存在的数据库,运行环境为Windows XP,Windows 2003 Server 或更新版本。
Perform Volume Maintenance Tasks
当你还原一个新的完整数据库是,SQL Server读备份文件头,然后创建原始数据库中数据和日志文件需要的磁盘空间。假如SQL Server服务启动帐户没有“Perform Volume Maintenance Tasks”权限的话,数据和日志文件就需要被初始化为0,也就是说,SQL Server先创建这些文件,然后用0来填充它们。对于一个大数据库来说,这将花费很多时间。我记得使用SQL Server 2000从磁带上还原一个320GB的数据库时,总是奇怪为什么总是有30分钟的时间,还原进程一点称进展都没有。
然后,假如SQL Server服务启动帐户有“Perform Volume Maintenance Tasks”权限的话,它就会根据大小来创建数据文件,跳过“填充0”这个阶段。
下图使用secpol.msc来显示权限
你可以设想一下它会节省你多少还原大型数据库的时间。注意,事务日志文件仍然需要“填充0”,仅仅是数据文件可以跳过这一步。
注意:当然使用新权限时,要启动SQL Server服务来使之生效
下面是一个还原20GB数据和5GB事务日志所消耗时间的对照表
还原消耗时间
未使用”Perform Volume Maintenance Tasks” 5:05
使用“Perform Volume Maintenance Tasks” 1:01
消耗1:01时间是因为SQL Server仍然要把事务日志文件进行“填充0”操作,未使用”Perform Volume Maintenance Tasks”的情况下,SQL Server需要把数据文件和事务日志都进行“填充0”的操作,所以还原时间显示变长了。
你可以用下面这个脚本来快速确定当前是否使用了PVMT(Perform Volume Maintenance Tasks)。
CREATE DATABASE test_InstantInit ON
PRIMARY (name = 'test_InstantInit', filename = 'k:/temp/test_InstantInit.mdf', size = 1GB)
LOG ON (name = 'test_InstantInit_log', filename = 'k:/temp/test_InstantInit.ldf', size = 1MB)
DROP DATABASE test_InstantInit
整个脚本如果在几秒内完成就证明使用了PVMT。
这里还有一点需要说明的地方。当SQL Server跳过“填充0”阶段空间时,如果数据文件所占用的空间里面包括以前的数据,那么使用DBCC PAGE命令或是其他16进制编辑器就可以看到未被数据页占据的空间内容。这就是说,如果一个包括敏感重要内容的数据虽然已经被删除了,但是如果新数据库占用了这片空间,那么敏感数据就有可能被部分泄露出来。
注意:当PVMT处于活动状态时,那么新建数据库,新建数据文件,数据文件增长等情况都会使用它。详情请看Database File Initialization [SQL2005]
综上所述,那么我从备份文件还原一个数据库之前是否要删除这个数据库呢?
下面的表格显示了还原同一个数据不同操作的效果:
还原时间
还原1GB数据库 0:40
还原2GB数据库 1:08
还原1GB数据库,当前有个同名的2GB数据库存在 0:29
还原2GB数据库,当前有个同名的1GB数据库存在 0:56
结果显示,假如你执行一个完整数据库恢复且覆盖已经存在的同名数据库,那么恢复速度会快于直接恢复(表中行1与行3,或行2与行4的对比)。这看起来好像是因为没有对已经存在的数据文件执行“填充0”操作而节省了时间。不过这也仅仅局限于你恢复的数据库有同名的文件。如果你使用MOVE选项来重定位数据库文件,那么无论你事先是否已经删除数据库,这都不再有什么区别了。
还原状态同样影响还原速度
另外一个影响还原速度的因素就是你所选择的还原后的数据库的状态,前提是recovery没有被选中。通常出于为以后升级做准备的需求,当你选择不完全恢复数据库时,有两个选项可以使用NORECOVERY或是STANDBY。NORECOVERY使数据库处于“恢复中”模式,允许你进行后续的升级,而且此时数据库是不可读状态。STANDBY也使数据库处于“恢复中”状态,允许你进行后续升级,但是此时数据库可读。
当你使用STANDBY选项时,你要为回滚文件提供一个名字。这个文件包括从未提示的事务中回滚操作结果。你的未提交事务越多,这个文件越大,那么随后还原时间越长。
下面的例子中有4个事务日志,每个大约131MB左右。除了第三个事务日志外,所有的备份都仅包括提交的事务,第三个事务日志包括32MB未提交事务,结果如下图:
使用NORECOVERY选项还原事务日志:
使用STANDBY选项还原事务日志:
总体来说,与NORECOVERY相比使用STANDBY还原事务日志会慢一些。因为当有未提交的事务时,SQL Server会花费额外的时间来创建回滚文件(undo file)。
还有说明的是,如果你要还原多个事务日志而且你想让数据库处于只读模式,那么你应该先使用NORECOVERY选项来还原事务日志,然后当所有日志都恢复完成后,你可以把数据库切换到STANDBY的只读模式,如下:
RESTORE DATABASE mydb WITH STANDBY = 'g:/data/mydb/mydb_und.dat'
使用这个方法,你仅仅创建了回滚文件一次,避免了还原多个事务日志时创建多次回滚文件的过程,加速了恢复过程。
❽ 如何将sql server的数据库的数据还原到之前
3、sql server数据库的数据还原前提是你做过备份
打开sql server
1、右击需要还原的数据库-任务-还原-数据库
❾ mysql还原数据库 怎么最快
经过分析发现,还源速度慢的主要原因是因为这类工具在执行 SQL 文件的时候,总是把每一条SQL以一个事务的方式去执行。所以面对几千万的数据,就需要执行几千万次的 SQL 语句,效率更加可想而知。于是想到了 OBDB2DB 这一个数据库转换工具,通过这一个工具把 MySQL 的数据导出为本地 SQLite 数据库,带回来后再将 SQLite 转换为 MySQL 数据库。由于 OBDB2DB 在进行数据转换时采用了批量处理的方式,所以转换速度相比原来的方式大大提高。
❿ SQL数据库怎么还原 用友SQL SERVER恢复数据库误删除数据方法
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:
1. 至少有一个误删除之前的数据库完全备份。
2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。
针对这两个前提条件,会有三种情况:
情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。
a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY
b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY, REPLACE
c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N'第一步的日志备份文件名' WITH STOPAT = N'误删除之前的时间点' , RECOVERY
情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。
情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”。
我现在面临的是第二种情况,需要找第三方工具。
开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
后来找的是SQL Log Rescue,也不支持SQL Server 2008。
接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。
最终在officerecovery.com上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。
下面分享一下用Recovery for SQL Server进行恢复的操作步骤:
1. 运行Recovery for SQL Server
2. 点击菜单中的 File > Recover,选择要恢复的数据库的数据文件(.mdf)
3. Next > Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。
4. Next 进入 Recovery options 窗口,选中 Search for deleted records,并选择要恢复的数据库的日志文件路径(log file path)。
5. Next 并选择目标文件夹(Destination folder),用于存放恢复过程中生成的SQL语句与bat文件。
6. 点击Start,开始恢复操作(在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件),然后,出现 SQL Server Database Creation Utility 窗口。
7. Next,选择被恢复数据存放的目标数据库。
8. Next, 选择 Import availiable data from both database and log files
9. Next, Next, 然后就完成数据的恢复!