SQL+Server数据库异地备份的实现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer数据库异地备份的实现

SQL Server数据库异地备份的实现 将一台服务器A上的一个数据库data备份自动备份到服务器B的目录 ? 1.机器A,B创建一个同名的windows用户,用户组设置为administrators,并设置相同的密码,做为备份文件夹文件夹的有效访问用户,操作: 我的电脑》控制面板》管理工具》计算机管理》用户和组》右键用户》新建用户 --建立一个隶属于administrator组的登陆windows的用户 2.在B机器器上,新建一个共享目录,做为备份文件的存放目录,操作: 我的电脑--D:\ 新建一个目录,名为: BAK --右键这个新建的目录 --属性--共享 --选择共享该文件夹 --通过权限按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限 --确定 3.设置 MSSQLSERVER 及 SQLSERVERAGENT 服务的启动用户 开始--程序--管理工具--服务 --右键 MSSQLSERVER --属性--登陆--选择此账户 --输入或者选择第一步中创建的windows登录用户名 --密码中输入该用户的密码 --确定 --同样的方法设置 SQLSERVERAGENT 4.在A机器上完成对B机器BAK目录的映射 5.查询分析器中执行下面的语句,检验是否成功: ??exec master..xp_cmdshell dir 映射的盘符 6.A服务器上做备份计划 SQL异地备份失败,归根结底是权限问题 如: ???SQLServer备到FileServer上 ???那你的SQLServer的启动用户必须在FileServer上有足够的权限! --------------------^^^--------------------------------- 1、SQLServer上新建一SQLUser用户权限大一点。 2、FileServer上建同一用户对某一文件夹有足够权限。 3、两机的SQLUser密码相同(方便一点) 4、将SQLServer改为SQLUser启动 ???(管理工具--服务--mssql项--属性--指定用户及密码) 5、\\ip\文件夹\ShareBak.Bak就可以了 HYPERLINK /database/sql_server_remote_backup_solution.html SQL Server 数据库异地备份解决方案 HYPERLINK /category/database/ 代她背书 Database HYPERLINK /tags/sql/ sql, HYPERLINK /tags/backup/ backup, HYPERLINK /tags/bat/ bat, HYPERLINK /tags/c++/ c++ 一直以来,公司某游戏平台使用 SQL Server 作为数据存储解决方案。为了数据的安全,每天凌晨在本机上做一次备份。但随着时间的推移,原先并没有设计到备份需求的硬件配置,尤其是外部存储这块,已经快不能满足 SQL Server 备份文件日益丰满的身姿。(这句话好像 HYPERLINK /Archive/Display/152 \t _blank 谁说过?) 为了彻底解决这个病痛,我打算为其实施远程异地备份。但查阅无数资料,均找不到较好的解决之道。 HYPERLINK /question/7927505.html \t _blank 大部分方案都是在备份目的地建共享目录,新增一个用户并赋权。然后在数据库端写个存储过程,添加数据库维护计划并使用这个存储过程。这样做有太多弊端:对于操作系统来说,很不安全;对于硬件架构设计来说,必须满足同一内网的条件。于是乎,放弃这样的方案。 经过几天的折腾测试,最后我采用了这样的方案。虽然比较老土,但至少 DIY 出来了,也暂时性满足了需求,缓解了阶级矛盾: 1、打开 SQL Server 企业管理器,找到数据库维护计划。 2、添加一个数据库维护计划,为其设置一个优美而和谐的名字,并选择需要操作的数据库对象。 3、设置在本机磁盘上的备份选项。由于备份需要每日转移,所以我的设置是每天做一个轮巡。 4、然后在数据库服务器上架设一个 FTP 服务端,并添加一个指向数据库每日备份目录的帐户。 5、安装 HYPERLINK \t _blank WinRAR,然后编写一个批处理,通过 WinRAR 命令行将每日备份目录打包待传。有关 WinRAR 的命令行参数可以参考 HYPERLINK /res/26/winrar.txt \t _blank 此文,我的批处理如下: C:\Program?Files\WinRAR\WinRAR.exe?a?-as?-k?-r?-m5?-EP1?D:\Task\bak_files

文档评论(0)

638922bb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档