跪求:SQL远程数据库备份到本地数据 的方法

跪求:SQL远程数据库备份到本地数据 的方法,第1张

1、可以在远程服务器上备份数据库,然后下载bak文件在本地恢复

2、链接上远程服务器,选中要备份的数据库--》右击--》任务--》生成脚本

然后根据向导执行,但是在“选择脚本选项”页面要把

编写数据的脚本

的选项

设置成TRUE,

然后下一步,选择你要备份的表、存储过程、视图等

知道最后生成一个sql文件,在本地执行就好了。

使用DTS导入导出功能

工具:

MDF格式的

数据库备份

文件

Sqlserver2000

或者

Sqlserver2005

企业管理器

以及查询分析器

方法:

1、首先把MDF的数据库附加到本地的Sqlserver2000服务器上。操作步骤如下:在数据库上右键选择-》所有任务-》附件数据库,然后选择你的MDF备份附加过来,附加为的那一项可以随便填写。

2、把本地的数据库导出到

Sqlserver2008

的服务器上。具体操作步骤如下:在数据库上右键选择-》所有任务-》导出数据。

3、上一部打开到数据导入导出向导。根据向导的提示一步一步操作即可,注意填写

数据库服务器

的用户名密码要正确就基本没问题了。

4、修改网站程序里的数据库链接用户名密码,打开你的主页测试一下,不报错即可。

注意事项:

1、如果导入导出向导无法建立数据表的话,需要先在本地生成SQL

脚本文件

,使用查询分析器先在Sqlserver2008上建立数据表和字段,然后从第2步开始操作即可。

2、数据导入导出向导里先选择的是本地的数据库链接,第2步才是选择服务器上的数据库链接,注意数据库的用户名和密码正确无误。

将本地的记录修改成与服务器上的一致。也就是说,将本地与服务器上不同的地方,改成与服务器上的一样。

svn备份一般采用三种方式:

1)svnadmin dump

2)svnadmin hotcopy

3)svnsync

注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。

笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。

优缺点分析

==============

第一种svnadmin dump是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。

缺点是:如果版本比较大,如版本数增长到数万、数十万,那么dump的过程将非常慢;备份耗时,恢复更耗时;不利于快速进行灾难恢复。

个人建议在版本数比较小的情况下使用这种备份方式。

第二种svnadmin hotcopy原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份;

优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。

缺点是:比较耗费硬盘,需要有较大的硬盘支持(俺的备份机有1TB空间,呵呵)。

第三种svnsync实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。不过,必须svn14版本以上才支持这个功能。

优点是:当制作成2个镜像库的时候起到双机实时备份的作用;

缺点是:当作为2个镜像库使用时,没办法做到“想完全抛弃今天的修改恢复到昨晚的样子”;而当作为普通备份机制每日备份时,操作又较前2种方法麻烦。

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数据库是必须的。 我们已经覆盖的方式就可以轻松备份您的所有SQL Server数据库到本地硬盘中,但这并不能防止驱动器和/或系统故障。 作为针对此类灾难的额外保护层,您可以在网络共享上复制或直接创建备份。

在本地备份,然后复制到网络共享

完成此任务的首选和最直接的方法是简单地创建数据库的本地备份,然后将相应的备份文件复制到网络共享。您可以通过创建如下所示的批处理脚本来完成此操作:

SET LocalFolder = C:Program Files Microsoft SQL ServerMSSQL1MSSQLBackup 

SqlCmd -E -Q“备份数据库MyDB到磁盘=%LocalFolder%MyDBbak” 

XCopy“%LocalFolder%MyDBbak”“\ 1921681655BackupDatabases”/ Z / V 

DEL“%LocalFolder%MyDBbak”

此脚本执行以下操作(逐行):

将变量设置为本地SQL备份目录。

创建MyDB的SQL备份(使用Windows身份验证)到本地SQL备份目录。

将本地备份文件复制到网络共享。

删除本地备份文件。

同样,这是首选方法,因为它的工作原理和备份失败的可能性是最小的,因为备份是在本地磁盘上创建。 但是,如果没有足够的磁盘空间来存储备份文件的本地副本,则此操作将失败。 在这种情况下,您需要添加额外的磁盘空间或直接备份到网络共享。

直接备份到网络共享

通常,当您尝试使用以下命令直接创建备份到网络共享时:

SqlCmd -E -Q“备份数据库MyDB到磁盘=\ 1921681655BackupDatabasesMyDBbak”

你很可能会得到一个错误的行:

消息3201,级别16,状态1,服务器JF,行1 

无法打开备份设备\ 1921681655BackupDatabasesMyDBbak。 操作系统错误5(访问被拒绝。)。 

消息3013,级别16,状态1,服务器JF,第1行 

BACKUP DATABASE异常终止。

尽管使用Windows身份验证(-E开关)和Windows帐户作为通过Windows资源管理器访问和复制文件到共享的能力运行SQL备份命令,仍会出现此错误。

此操作失败的原因是SQL命令在SQL Server服务运行的帐户的边界内执行。 当您在计算机上查看服务列表时,很可能您将看到运行为(登录为)列的SQL Server服务本地系统或网络服务,它们是没有网络访问权限的系统帐户。

在我们的系统上,网络共享命令的备份失败,因为我们有SQL Server服务作为本地系统运行,再也无法获得任何网络资源。

为了允许SQL直接备份到网络共享,我们必须将SQL Server服务作为可访问网络资源的本地帐户运行。

编辑SQL Server服务的属性,并在“登录”选项卡上将服务配置为作为具有网络访问权限的备用帐户运行。

单击“确定”后,您将收到一条提示,指示在重新启动服务之后,设置才会生效。

重新启动服务。

服务列表现在应显示SQL Server服务正在作为您配置的帐户运行。

现在当您运行命令直接备份到网络共享:

SqlCmd -E -Q“备份数据库MyDB到磁盘=\ 1921681655BackupDatabasesMyDBbak”

您应该会看到一个成功消息:

处理数据库MyDB的152页,文件1上的文件MyDB。 

为数据库MyDB处理2页,文件1上的文件MyDB_log。 

BACKUP DATABASE在0503秒(2493 MB /秒)中成功处理了154页。

使用备份文件现在在网络共享目录:

网络共享注意事项请务必注意,备份命令希望能够直接连接到网络共享,而不会提示您输入凭据。 您配置要运行的SQL Server服务的帐户必须与网络共享具有可信连接,其中相应的凭据允许访问,否则可能会发生以下错误:

消息3201,级别16,状态1,服务器JF,行1 

无法打开备份设备\ 1921681655BackupDatabasesMyDBbak。 操作系统错误1326(登录失败:未知用户名或密码错误。)。 

消息3013,级别16,状态1,服务器JF,第1行 

BACKUP DATABASE异常终止。

此错误表示网络共享不接受帐户的用户名和密码,并且命令失败。

另一个要记住的问题是备份直接执行到网络资源,因此网络连接中的任何打嗝可能会导致您的备份失败。 因此,您只应该备份到稳定的网络位置(即可能不是***)。

安全隐患

如前所述,使用在本地备份然后复制到网络共享的方法是首选,因为它允许您将SQL服务作为仅具有本地系统访问权限的帐户运行。

通过将服务作为备用帐户运行,您打开了潜在的安全问题的大门。 例如,恶意SQL脚本可以在备用帐户下执行并攻击网络资源。 此外,对相应帐户(密码更改/到期或帐户的删除/禁用)的任何更改将导致SQL Server服务无法启动。

如果您使用备用帐户运行SQL Server实例,请务必记住这些要点。 如果采取适当的预防措施,则这些不显示阻止程序,则应考虑添加额外的硬盘驱动器空间,然后实施本地备份和复制,以便可以使用本地帐户运行SQL服务。

方法一:

1、停止 sql server(右键点击任务栏中的 sql server 服务器,选择“MSSQLServer-停止”)

2、找到安装目录下的 data 文件夹(默认路径:C:Program FilesRongbo 学籍管理系统服务端 10Data)

3、复制 data 文件夹下的两个文件 eonedbx_Datamdf 和 eonedbx_Logldf 4、将复制的文件保存到安全的盘符 5、启动 sql server 方法二:

方法二:

1、开始—>程序—>Microsoft SQL Server —>“企业管理器” —>展开“sql server 组” —>展开“数据库”

2、右击“eonedbx”数据库—>将鼠标指向“所有任务” —>单击“备份数据库”选项,此时屏幕显示“sql server 备份”对 话框

3、单击“常规”标签—>在“名称”文本框输入备份的名称

4、输入“描述”(可略过)

5、在“备份”栏目下,单击“数据库—完全”单选按钮

6、在“目的”栏目下单击“添加”按钮—>在弹出的对话框中添加一个现存的或新建的备份设备,或是单击“删除”按 钮从备份设备列表中删除一个设备

7、在“重写”栏目下,单击“追加到媒体”,以将备份附加于一个现存备份的后面,或单击“重写现有媒体”,以将备 份重新覆盖于一个现存备份的上面

我用的是(小鸟云)的服务器,他们公司服务还不错,而且可以一键备份,很方便!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 跪求:SQL远程数据库备份到本地数据 的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情