请教怎么实现数据库备份? 2台机器,每天1次把A机器的数据备份到B机器上。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以采用数据库的异地备份;两种方法: 第一种:SQL Server数据库异地备份的实现将一台服务器A上的一个数据库data备份自动备份到服务器B的目录 1.机器A,B创建一个同名的windows用户,用户组设置为administrators,并设置相同的密码,做为备份文件夹文件夹的有效访问用户,操作:我的电脑》控制面板》管理工具》计算机管理》用户和组》右键用户》新建用户--建立一个隶属于administrator组的登陆windows的用户2.在B机器器上,新建一个共享目录,做为备份文件的存放目录,操作:我的电脑--D:\ 新建一个目录,名为: BAK--右键这个新建的目录--属性--共享--选择"共享该文件夹"--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限--确定3.设置 MSSQLSERVER 及 SQLSERVERAGENT 服务的启动用户开始--程序--管理工具--服务--右键 MSSQLSERVER--属性--登陆--选择"此账户"--输入或者选择第一步中创建的windows登录用户名--"密码"中输入该用户的密码--确定--同样的方法设置 SQLSERVERAGENT4.在A机器上完成对B机器BAK目录的映射5.查询分析器中执行下面的语句,检验是否成功: exec master..xp_cmdshell 'dir 映射的盘符'6.A服务器上做备份计划第二种: 直接用SQL语句来实现:declare @sql varchar(500) select @sql='\\192.168.55.4\SQL_BAT\FeeCenter'+convert(char(10),getdate(),112)+'.BAK' print(@sql) exec master..xp_cmdshell 'net use \\192.168.55.4\SQL_BAT TZsmsS /user:AH-SMS-LT\tzsms' backup database [FeeCenter] to disk=@sql WITH NOINIT , NOUNLOAD , NAME = N'备份', NOSKIP , STATS = 10, NOFORMAT注释:192.168.55.4 备份机器的IP地址; SQL_BAT 备份服务器上的共享文件夹; TZsmsS 备份服务器上的密码 /user:AH-SMS-LT\tzsms' 备份服务器上的服务器名称和用户名把第二种的SQL语句,生成一个作业,定期执行就可以了 数据库出现错误,在事件查看器里面看到的 请教一个SQL 如何根据字段id任意取一条记录出来? 求一条SQL语句,如下 sql:查询一张表中字段值不同的结果!!!!!!!!!!!!!!!!!!!!!!!!!! ?????????? 关于数据库设计 屡次出现的问题 关于访问sql server的问题(分不够,可以加) 恳请高手指教:为何从全库备份恢复的过程中会出错??? sybase与ORACLE谁更好? c#获取存储过程输出参数 多表关联如何优化
两种方法: 第一种: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语句来实现:declare @sql varchar(500)
select @sql='\\192.168.55.4\SQL_BAT\FeeCenter'+convert(char(10),getdate(),112)+'.BAK'
print(@sql)
exec master..xp_cmdshell 'net use \\192.168.55.4\SQL_BAT TZsmsS /user:AH-SMS-LT\tzsms'
backup database [FeeCenter] to disk=@sql
WITH NOINIT ,
NOUNLOAD ,
NAME = N'备份',
NOSKIP ,
STATS = 10,
NOFORMAT
注释:192.168.55.4 备份机器的IP地址;
SQL_BAT 备份服务器上的共享文件夹;
TZsmsS 备份服务器上的密码
/user:AH-SMS-LT\tzsms' 备份服务器上的服务器名称和用户名
把第二种的SQL语句,生成一个作业,定期执行就可以了