如何将数据库备份文件备份到FTP上? 如:backup database master to disk='e:\a.bak'现在要将'e:\a.bak'这个文件备份到FTP上。而不是本地路径。假设FTP的帐号密码都为01,ftp的ip地址为192.168.1.10如何实现这样的backup. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mssql数据库异地备份的两种方法/*两种方法的前提:1.本地服务器的sqlserver agent服务保证处于启动状态 2.远程计算机(计算机管理里)建立一个普通权限用户,并为其加上密码(例如用户名为sa,密码为1234),同时在那台机器的非系统盘里建一个名为backup的共享文件夹,为了安全另外设置这个文件夹只有这个sa用户可以访问(需要ntfs格式才可以设置安全)*/-------------------------------------------------------------------------------------------------------------------------方法1:用“job(作业)”做declare @sql varchar(500)select @sql='\\10.2.0.12\backup\dbname'+'_db_'+convert(varchar(10),getdate(),112) +substring(convert(varchar(10),getdate(),108),1,2) +'.bak'exec master..xp_cmdshell 'net use \\10.2.0.12\backup 1234 /user:remotehost\sabackup database dbname to disk=@sql --备份数据库,这里的10.2.0.12为远程计算机的ip,backup为共享文件夹名,dbname为本地sqlserver服务器要备份的数据库,remotehost为远程计算机的计算机名,1234为密码,sa用户名,请相应替换成实际环境的数据godeclare @sql varchar(500)select @sql='del '+'\\10.2.0.12\backup\dbname'+'_db_'+convert(varchar(10),dateadd(day,-7,getdate()),112) +substring(convert(varchar(10),dateadd(day,-7,getdate()),108),1,2) +'.bak'exec master..xp_cmdshell @sql --删除7天前的备份,也就是只保留7个最新备份go-------------------------------------------------------------------------------------------------------------------------方法2:用“数据库维护计划”做1.本地服务器(计算机管理里)建立一个操作系统用户,例如sa(用户名和密码需要跟远程计算机所建立的用户情况相同),赋予此用户administrators组权限,加上相应的密码。2.在企业管理器→右键点击(local)(windows nt)选择属性→在“安全性”选项里的“启动服务帐户”选择使用“本帐号”,在里面填入第一步建立的用户和密码(sa)。(这里的功能是:用这个跟远程计算机用户名密码一样的用户来启动本地sqlserver,就像做了net use)3.待sa用户重启了sqlserver服务后,在数据库维护计划里的“指定备份磁盘目录”这一步手工输入远程计算机地址及共享文件夹名\\10.2.0.12\backup(10.2.0.12为远程计算机的ip,backup为远程计算机开放的共享文件夹名)4.更改本地服务器时间,测试异地备份效果============================================要备份到FTP上可能还需要加一个步骤,就是输入FTP地址,帐号和密码,自己研究一下吧 backup database master to disk='\\192.168.1.10\$e\a.bak' 1.本地服务器(计算机管理里)建立一个操作系统用户,例如sa(用户名和密码需要跟远程计算机所建立的用户情况相同),赋予此用户administrators组权限,加上相应的密码。 2.在企业管理器→右键点击(local)(windows nt)选择属性→在“安全性”选项里的“启动服务帐户”选择使用“本帐号”,在里面填入第一步建立的用户和密码(sa)。(这里的功能是:用这个跟远程计算机用户名密码一样的用户来启动本地sqlserver,就像做了net use) 3.待sa用户重启了sqlserver服务后,在数据库维护计划里的“指定备份磁盘目录”这一步手工输入远程计算机地址及共享文件夹名\\10.2.0.12\backup(10.2.0.12为远程计算机的ip,backup为远程计算机开放的共享文件夹名) 4.更改本地服务器时间,测试异地备份效果 此方法,我在我其中一台服務器上實現了,但是在另一台服務器上沒有成功。最後看其差異:成功的服務器上,啟動賬號前會自動產生一個"./賬號",沒有成功的不帶"./",不知為什麼會這樣 sql??? SQL Server 2000数据转换服务怎样根据文本文件自动创建表 请问sp3中有无"单引号注入"问题? 请问如何将一个表中查询到的记录依次添加到另一个表中的相应字段中? 数据字典 请教关于表更新的问题 如何捡索出几个表中某个记录值相等的所有记录???? 小问题,有没有人遇到过。 jsp向数据库插入图片?高手帮帮忙!谢谢! 用sql语句查找主键? 抱歉,阿里巴巴的行业分类附加属性查询的问题还没有解决,再贴一次,包括表,数据,和关系 一个初级问题:update 可否 嵌套select查询?
/*两种方法的前提:1.本地服务器的sqlserver agent服务保证处于启动状态
2.远程计算机(计算机管理里)建立一个普通权限用户,并为其加上密码(例如用户名为sa,密码为1234),同时在那台机器的非系统盘里建一个名为backup的共享文件夹,为了安全另外设置这个文件夹只有这个sa用户可以访问(需要ntfs格式才可以设置安全)*/-------------------------------------------------------------------------------------------------------------------------方法1:用“job(作业)”做
declare @sql varchar(500)
select @sql='\\10.2.0.12\backup\dbname'+'_db_'+convert(varchar(10),getdate(),112) +
substring(convert(varchar(10),getdate(),108),1,2) +'.bak'
exec master..xp_cmdshell 'net use \\10.2.0.12\backup 1234 /user:remotehost\sa
backup database dbname to disk=@sql --备份数据库,这里的10.2.0.12为远程计算机的ip,backup为共享文件夹名,dbname为本地sqlserver服务器要备份的数据库,remotehost为远程计算机的计算机名,1234为密码,sa用户名,请相应替换成实际环境的数据
godeclare @sql varchar(500)
select @sql='del '+'\\10.2.0.12\backup\dbname'+'_db_'+convert(varchar(10),dateadd(day,-7,getdate()),112) +
substring(convert(varchar(10),dateadd(day,-7,getdate()),108),1,2) +'.bak'
exec master..xp_cmdshell @sql --删除7天前的备份,也就是只保留7个最新备份
go-------------------------------------------------------------------------------------------------------------------------方法2:用“数据库维护计划”做1.本地服务器(计算机管理里)建立一个操作系统用户,例如sa(用户名和密码需要跟远程计算机所建立的用户情况相同),赋予此用户administrators组权限,加上相应的密码。
2.在企业管理器→右键点击(local)(windows nt)选择属性→在“安全性”选项里的“启动服务帐户”选择使用“本帐号”,在里面填入第一步建立的用户和密码(sa)。(这里的功能是:用这个跟远程计算机用户名密码一样的用户来启动本地sqlserver,就像做了net use)
3.待sa用户重启了sqlserver服务后,在数据库维护计划里的“指定备份磁盘目录”这一步手工输入远程计算机地址及共享文件夹名\\10.2.0.12\backup(10.2.0.12为远程计算机的ip,backup为远程计算机开放的共享文件夹名)
4.更改本地服务器时间,测试异地备份效果============================================
要备份到FTP上可能还需要加一个步骤,就是输入FTP地址,帐号和密码,自己研究一下吧
2.在企业管理器→右键点击(local)(windows nt)选择属性→在“安全性”选项里的“启动服务帐户”选择使用“本帐号”,在里面填入第一步建立的用户和密码(sa)。(这里的功能是:用这个跟远程计算机用户名密码一样的用户来启动本地sqlserver,就像做了net use)
3.待sa用户重启了sqlserver服务后,在数据库维护计划里的“指定备份磁盘目录”这一步手工输入远程计算机地址及共享文件夹名\\10.2.0.12\backup(10.2.0.12为远程计算机的ip,backup为远程计算机开放的共享文件夹名)
4.更改本地服务器时间,测试异地备份效果
此方法,我在我其中一台服務器上實現了,但是在另一台服務器上沒有成功。
最後看其差異:成功的服務器上,啟動賬號前會自動產生一個"./賬號",沒有成功的不帶"./",不知為什麼會這樣