sql备份的高难度问题 我想 定时 备份 远程 数据库到 本地,我知道远程机的IP,登陆名 ,密码(可以用radmin登陆,操作),请问怎么实现啊,最好是帮忙解释一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你有FTP的话我倒是有个好办法~~ --定时作业的制定--企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句: EXEC 存储过程名 ... --该存储过程用于创建表 --确定 --"调度"项 --新建调度 --"名称"中输入调度名称 --"调度类型"中选择你的作业执行安排 --如果选择"反复出现" --点"更改"来设置你的时间安排 用SQL SErver的作业定时备份到服务器,然后在有FTP的前提下用以下批处理下载回本地http://topic.csdn.net/u/20090625/22/c55bbd61-8ceb-4965-bce8-6351b96404f1.html?67591 数据库作业+远程备份功能。远程数据库备份解决方案。 --备份环境:把数据库服务器(192.168.1.1)的数据库(TEST)备份到客户端(192.168.1.107)的C$下 --首先,做一个与客户端的映射 exec master..xp_cmdshell 'net use z: \\192.168.1.107\e$ "密码" /user:192.168.1.107\administrator' --说明:/* z: 是映射网络路径对应本机的盘符,与下面的备份对应 \\192.168.1.107\e$ 是要映射的网络路径 192.168.1.107\administrator 192.168.1.107是远程的计算机名,administrator是登陆的用户名 密码:上面指定的administrator用户的密码 */--其次,进行数据库备份 backup database TEST to disk='z:\TEST.bak' --最后.备份完成后删除映射 exec master..xp_cmdshell 'net use z: /delete' 远程 数据库应该会用到连接服务器--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' 数据库作业用这个:--SQL SERVER2000为例企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键 选—>新建常规选项页—>输入作业名称—>选中所有者。步骤选项页—>新建—>输入步骤名—>类型 TSQL脚本—>选择需要执行的数据库—>在命令框里输入你的SQL 脚本:如:update tb set 状态= ... where 日期...........你可以点左下角的【分析】按钮,分析一下语法,分析无误,按确定。调度选项页—>新建调度—>输入调度名称—>调度类型 你可以选择也可以点右下角的【更改】按钮进行更改,确定。任务栏 SQL SERVER服务器的小图标 双击 服务 选中 SQL SERVER AGENT,点【开始/继续】,选中当启动OS时,自动启动服务,就可以了。到你定的那个时间点,SQL SERVER会自动去执行你的脚本的。如果需要生成脚本的话,企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键你刚完成的作业—>所有任务—>生成SQL脚本,即可生成你需要的脚本。 --遠程電腦執行--1 電腦右鍵--連線網絡磁蝶機--輸入盤符--輸入ip地址(如:\\192.168.12.25\d$)--2 備份backup database db_name to disk='\\192.168.12.25\d$\db.bak' --举个异地备份的例子declare @strsql varchar(1000)declare @strdirname varchar(50)exec master..xp_cmdshell 'net use \\10.2.1.10\GameDB_backup 8nQh#l9QRLFw1l /user:10.2.1.10\dbbackuser'--\\10.2.1.10\GameDB_backup 这个是映射路径 --8nQh#l9QRLFw1l 这个是用户密码 --10.2.1.10\dbbackuser 这个是连接异地机器的用户名set @strsql='backup database gamedb to disk=''\\10.2.1.10\GameDB_backup\GameDB_db_'--gamedb 这个是要备份的原数据库名 --GameDB_db_ 这个是自己定义的最终备份文件名set @strdirname=replace(replace(replace(convert(varchar(16),getdate(),21),'-',''),' ',''),':','')set @strsql=@strsql+@strdirname+'.bak'' with init,nounload,noskip,noformat'exec (@strsql) sdhdy先生,我想请问一下,如果我是客户端,那么我想获得数据库服务器(192.168.1.1)的数据库(TEST)备份,请问我要怎么做啊? 求一掉SQL 求助!编写一个简单的存储过程 请教一下这2句话的意思啊,我就是不理解 sql 語句怎樣把'(撇號)加在字段的前面 求一个表的设计 请问如何在sql server中 建立信任连接??? 表中列的位置是否影响查询性能? ORACLE816的配置问题,请快帮忙!! 谁知道哪有api函数库,包括介绍这些函数需要哪些参数 请问如把一个DBF格式的数据库用文件读写方式来处理。 sqlserver2000关于sp_OACreate的问题 union之后的排列顺序问题
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表 --确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
http://topic.csdn.net/u/20090625/22/c55bbd61-8ceb-4965-bce8-6351b96404f1.html?67591
远程数据库备份解决方案。
--备份环境:把数据库服务器(192.168.1.1)的数据库(TEST)备份到客户端(192.168.1.107)的C$下 --首先,做一个与客户端的映射 exec master..xp_cmdshell 'net use z: \\192.168.1.107\e$ "密码" /user:192.168.1.107\administrator' --说明:
/*
z: 是映射网络路径对应本机的盘符,与下面的备份对应
\\192.168.1.107\e$ 是要映射的网络路径
192.168.1.107\administrator
192.168.1.107是远程的计算机名,administrator是登陆的用户名
密码:上面指定的administrator用户的密码
*/--其次,进行数据库备份
backup database TEST to disk='z:\TEST.bak' --最后.备份完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
--SQL SERVER2000为例企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键 选—>新建常规选项页—>输入作业名称—>选中所有者。步骤选项页—>新建—>输入步骤名—>类型 TSQL脚本—>选择需要执行的数据库—>在命令框里输入你的SQL 脚本:如:update tb set 状态= ... where 日期...........你可以点左下角的【分析】按钮,分析一下语法,分析无误,按确定。调度选项页—>新建调度—>输入调度名称—>调度类型 你可以选择也可以点右下角的【更改】按钮进行更改,确定。任务栏 SQL SERVER服务器的小图标 双击 服务 选中 SQL SERVER AGENT,点【开始/继续】,选中当启动OS时,自动启动服务,就可以了。到你定的那个时间点,SQL SERVER会自动去执行你的脚本的。如果需要生成脚本的话,企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键你刚完成的作业—>所有任务—>生成SQL脚本,即可生成你需要的脚本。
--1 電腦右鍵--連線網絡磁蝶機--輸入盤符--輸入ip地址(如:\\192.168.12.25\d$)
--2 備份
backup database db_name to disk='\\192.168.12.25\d$\db.bak'
--举个异地备份的例子
declare @strsql varchar(1000)
declare @strdirname varchar(50)
exec master..xp_cmdshell 'net use \\10.2.1.10\GameDB_backup 8nQh#l9QRLFw1l /user:10.2.1.10\dbbackuser'
--\\10.2.1.10\GameDB_backup 这个是映射路径 --8nQh#l9QRLFw1l 这个是用户密码 --10.2.1.10\dbbackuser 这个是连接异地机器的用户名
set @strsql='backup database gamedb to disk=''\\10.2.1.10\GameDB_backup\GameDB_db_'
--gamedb 这个是要备份的原数据库名 --GameDB_db_ 这个是自己定义的最终备份文件名
set @strdirname=replace(replace(replace(convert(varchar(16),getdate(),21),'-',''),' ',''),':','')
set @strsql=@strsql+@strdirname+'.bak'' with init,nounload,noskip,noformat'
exec (@strsql)