sqlserver数据库备份

推荐 生活 2019-02-12 01:25:12 1696

本文收集整理关于sqlserver数据库备份的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:如何备份sqlserver数据库
  • Q2:怎么备份sqlserver数据库
  • Q3:SqlServer数据库备份恢复问题
  • Q4:sqlserver数据库几种备份方法
  • Q5:如何将SQLSERVER数据库备份到网络上
  • Q1:如何备份sqlserver数据库

    1、点击开始菜单,打开sql企业管理器。

    2、依次展开sqlserver根目录,并打开数据库。

    3、选择要备份的数据库名,鼠标右键所有任务→备份数据库。

    4、这里需要注意,如果之前有备份的话,一定要先删除之前的备份记录,不用担心只是删除记录而不是删除你的备份文件。

    5、删除记录再点添加;

    6、选择备份目的,就是要让你选择备份地点和备份文件命名。前面是路径后面是文件名,这个文件名是自定义的,可以根据时间或者其他来命名,如果想另存的话也可以点击另存为,然后确定。

    7、添加保存路径后继续确定,然后会有备份进度提示,直到完成ok。

    8、根据路径来检查是否有备份文件,真的有了!哈哈。

    Q2:怎么备份sqlserver数据库

    备份sqlserver数据库的方法(以SQLserver2005为例)

    1、在开始—>程序(P)—>MicrosoftSQLserver2005—>SQLServerManagementStudio(如下图)

    2、登录数据库服务器,在打开企业管理器后,逐一展开,找到并展开“数据库”这一项,然后会看到需要备份的数据库“gxbtoc”(如下图)

    3、选择要备份的数据库单击右键(如下图)

    4、点击上图的“备份”,进入下图(一般情况用默认设置就可以了)(如下图)

    5、单击上图的“添加”,进入“选择备份目标”对话框(如下图)

    6、点击上图“选择备份目标”右边的三点框打开备份文件的路径,见下图,在“定位数据库文件”窗口指定目录并填写备份的文件名,然后点确定,返回“备份目录”窗口。

    7、点击确实返回“备份目录”后再点击“确定”后,即开始备份(如下图)

    8、打开步骤五中确定的那个盘符就可以看到备份的数据库(如下图)

    Q3:SqlServer数据库备份恢复问题

    把公司A的数据,用SQLserver2000导出数据:在企业管理器——控制台根目录——SQLserver组——数据库文件夹——选择你的数据库——右击——所有任务——导出数据,按提示下一步
    导出后可以在公司B用以上步骤导入数据
    还可以把数据库直接从文件夹复制一下,然后进行附加数据库:在企业管理器——控制台根目录——SQLserver组——数据库文件夹——选择你的数据库——右击——所有任务——附加数据库,按提示选择路径即可

    Q4:sqlserver数据库几种备份方法

    数据库备份可以分为4个备份类型。
    l全备份:创建备份完成时数据库内存在的数据的副本。
    l差异备份:只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小,而且备份速度快,因此可以更经常地备份,经常备份将减少丢失数据的危险。
    l日志备份:是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点。
    l文件组备份:可以备份和还原数据库中的个别文件。可以只还原已损坏的文件,而不用还原数据库的其余部分,从而加快了恢复速度。
    不同的备份类型适用的范围也不同。全备份,可以只用一步操作完成数据的全部备份,但执行时间比较长。差异备份和日志备份,都不能独立作为一个备份集来使用,需要进行一次全备份。文件备份必须与事务日志备份一起使用,所以文件备份只适用于完全恢复模型和大容量日志记录恢复模型。
    每一种备份类型都有不足之处,要针对需要选择备份类型,或者使用几种备份方式的配合来完成数据库的备份。
    经常使用备份方式组合有以下几种:
    l全备份+差异备份:以一周为周期,星期日进行全备份,星期一到星期六每天进行差异备份。
    l全备份+日志备份:以一周为周期,星期日进行全备份,星期一到星期六每天进行日志备份。
    l文件组备份+日志备份:备份周期取决于数据库的大小和能力,每周期分别进行一部分数据文件备份,每天进行日志备份。

    Q5:如何将SQLSERVER数据库备份到网络上

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

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

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

    SET LocalFolder = C:Program Files Microsoft SQL ServerMSSQL.1MSSQLBackup
    SqlCmd -E -Q“备份数据库MyDB到磁盘=%LocalFolder%MyDB.bak”
    XCopy“%LocalFolder%MyDB.bak”“\ 192.168.16.55BackupDatabases”/ Z / V
    DEL“%LocalFolder%MyDB.bak”

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

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

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

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

    删除本地备份文件。

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

    直接备份到网络共享

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

    SqlCmd -E -Q“备份数据库MyDB到磁盘=\ 192.168.16.55BackupDatabasesMyDB.bak”

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

    消息3201,级别16,状态1,服务器JF,行1、无法打开备份设备\ 192.168.16.55BackupDatabasesMyDB.bak。操作系统错误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到磁盘=\ 192.168.16.55BackupDatabasesMyDB.bak”

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

    处理数据库MyDB的152页,文件1上的文件MyDB。
    为数据库MyDB处理2页,文件1上的文件MyDB_log。
    BACKUP DATABASE在0.503秒(2.493 MB /秒)中成功处理了154页。

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

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

    消息3201,级别16,状态1,服务器JF,行1、无法打开备份设备\ 192.168.16.55BackupDatabasesMyDB.bak。操作系统错误1326(登录失败:未知用户名或密码错误。)。
    消息3013,级别16,状态1,服务器JF,第1行
    BACKUP DATABASE异常终止。

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

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

    安全隐患

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

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

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

    相关文章
    sqlserver数据库导出脚本2019-05-15
    itunes应用可以备份吗2019-01-16
    什么软件可以备份数据2019-01-30
    oracle如何备份数据库2019-01-30
    手机通讯录备份到电脑2019-02-03
    怎么备份微信所有好友2019-02-09
    手机备份微信聊天记录2019-02-09
    更换手机如何备份通讯录2019-02-10
    微信通讯录备份在哪里?2019-02-10
    itunes不备份直接同步2019-02-12