当前位置:首页 » 编程语言 » sql怎么备份到映射的盘
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql怎么备份到映射的盘

发布时间: 2022-04-13 16:05:29

❶ 如何对远程sql数据库进行本地备份

首先你得知道远程MSSQL
IP
用户名
密码,步骤如下:
1、
在本地MSSQL企业管器里新注册
远程数据库
(新建一个sql
server
注册)
2、
在本地新建一数据库,在新建数据库中执行新生成的SQL脚本,注意脚本中的所属用户
一般全部替换为[dbo]
然后全部执行。
3、然后在新建数据库中点
右键
所有任务
导入数据,先填源数据库,也就是远程数据库,后填目的数据库,也就是新数据库
最后确定。
另外无法通过映射远程磁盘到本地,进行数据库的备份,因为不管是文件备份还是设备备份,备份的时候都无法找到映射的磁盘
注:除了本地备份外保证数据不丢失,还可以用“多备份”这样的工具把SQL数据库备份到多个云盘,满足异地容灾备份需要

❷ 如何让 SQL server 2005数据库中的数据备份到另一台电脑上

这个从a电脑传递到b电脑,需要有权限的问题的,我知道可以这样来做

a.是服务器端,b,要备份的电脑

  1. b电脑要有个共享文件夹,且a能访问(这个要先建立的)

  2. 写代码在b执行,首先把B的共享文件夹映射到A电脑,产生一个虚拟盘

  3. 然后备份数据库要一个指定目录,如果太大,要执行压缩,COPY到那个影射盘上

  4. 这样你就可以实现备份了

思路是这样,铁定可以实现的,你自己考虑下怎么做

❸ mssql怎样自动备份到共享文件上

最好的办法:
1、把网上邻居——整个网络——Microsoft Windows Network——A——B用户——共享】先映射成一个网络驱动盘,右键单击‘我的电脑’----映射网络驱动器-----选一个盘符比如T,然后输入\\A\共享,完成即可;
2、建立一个批处理文件,内容写上“x /e t: E:\Lisa\Plan\Plan Backup ”;
3、在任务计划中新建一个任务,指定每天执行一次,时间选好后,指定执行的文件时第二步的批处理文件。

这样就完成了。

❹ 新建sql数据库保存在那里,这样转移到其他盘

找到你安装的盘,Microsoft SQL Server\MSSQL.1\MSSQL\Data
一个数据库对应一个.ldf和.mdf文件
你想保存数据库文件,直接复制粘贴到你想要的地方,如果你剪切走了,估计你打开数据库的时候就没有建好的数据库文件了,除非你安装的时候直接把主程序,放在你想要的盘里

❺ 怎么把SQL 2005数据库自动备份的数据备份到另一个电脑

2个办法:
1、手动拷贝过去,用U盘或者通过网络。
2、把另一台电脑的某个文件夹映射为数据库服务器的一个分区,例如Z:,然后自动备份设置为备份到Z盘。

❻ 外网的ms sql2008 数据库如何直接备份到本地磁盘

将本地磁盘(对外网的服务器来说是远程),在服务器上做映射(这个有点困难,需要你本地有外网IP——服务器可访问,且相关的端口打开,且网速足够),然后进行备份,选择映射的磁盘或远程路径。

不建议这样做。

❼ Sql Server 备份问题

作为程序员或者数据库维护人员,可能大家经常 要做的事情就是备份数据库,并且为了安全起见最好是异地备份,但是如果要经常备份,然后把他们传到本地,是一件非常费时费力的事情,尤其像我这种比较懒的程序员,甚至有时候会忘记备份',所以比较好的解决办法就是让SQL Server自动备份,同时自动下载。同时由于SQL Server自动备份的bak文件通常都比较大,如果直接传到本地,要花比较久的时间,因此为了提高效率最好在备份后先压缩,并且为了安全起见,下载下来的文件还要加密。那么有没有可能让SQL自动备份,加密压缩,自动下载的所有流程都自动完成呢,答案是肯定的。下面我就将我使用到的工具、方法和代码共享出来,供大家参考。
第一个步骤就是让SQL Server自动备份数据库,这方面的文章比较多,最常用的是使用SQL Server的代理,定时执行一个“作业”。基本步骤就是先编写一个执行备份的存储过程,然后在SQL Server的企业管理器中,选择“管理——>SQL Server代理——>新建作业”,然后在新建作业步骤中类型选择Transact-SQL,再在命令中输入执行备份的存储过程(或者开始不建立存储过程,在这里直接输入备份的SQL代码也可)就可以了。
第二个步骤就是加密并压缩备份的数据库文件。我自己试了一下,一个200M的SQL 备份文件,用WinRAR压缩之后的大小是18M左右,所以为了快速传到本地,压缩是非常有必要的。为了在备份后,马上进行压缩,最方便的就是直接使用SQL命令执行压缩,由于WinRAR可以通过命令行调用,所以我们可以使用SQL Server中的xp_cmdshell命令来执行压缩指令,同时通过其中的一些参数指定压缩密码,这样加密压缩就实现了。(为了实现此功能,服务器上要安装WinRAR)
最后还需要定时自动下载。要实现这个功能可以使用windows的任务计划,再结合系统自带的ftp命令即可实现。

下面给出实现此功能的完整步骤和代码:

服务器端:

1、 在要备份的数据库中建立存储过程:

CREATE PROCEDURE [do_backup] AS
declare
@prefix nvarchar(100),
@datefile nvarchar(100),
@bakfile nvarchar(100),
@rarfile nvarchar(100),
@delcmd nvarchar(100),
@rarcmd nvarchar(150)
set @prefix='E:\Bak\databasename\' --备份文件夹
set @datefile='fzjs'+cast(Year(GetDate()) as varchar(4))+cast(Month(GetDate()) as varchar(2))+cast(Day(GetDate()) as varchar(2))
set @bakfile=@prefix+@datefile+'.bak'
set @rarfile=@prefix+'RAR\'+@datefile+'.rar'
BACKUP DataBASE databasename2 TO DISK = @bakfile WITH INIT , NOUNLOAD , NAME = N'databasename数据备份', NOSKIP , STATS = 10, NOFORMAT
set @delcmd = 'del '+@prefix+ 'RAR\*.rar' --先清空RAR备份文件夹
set @rarcmd ='C:\Progra~1\WinRAR\WinRAR.exe a -pyourpw '+@rarfile+' '+@bakfile --将yourpw改为您要设置的密码,进行加密压缩

exec master..xp_cmdshell @delcmd
exec master..xp_cmdshell @rarcmd

GO
2、 数据库管理器——管理——>作业——>新建作业——设置作业的执行程序和运行时间,根据自己的备份需要进行设置,然后启用作业。
3、 在服务器的FTP中将数据压缩备份的目录设置好。
4、 在本地建立一个ftp命令的文本文件:c:\ftp.txt
文件中输入以下内容(替换成您自己的内容并去掉[]):
open [您的服务器IP地址]
[数据库备份压缩目录FTP登录用户名]
[数据库备份压缩目录FTP登录密码]
verbose off
lcd [本地保存路径]
prompt off
mget *.rar
bye

5、 然后建立一个autoftp.bat的批处理文件,执行ftp命令。
ftp -s:c:\ftp.txt
6、 在控件面板的任务计划管理中,添加批处理文件的定时自动运行时间,并注意要与服务器数据库备份时间相衔接。

这样,调试成功以后,整个过程就大功告成了,以后就不用去经常去做这些繁琐的事情啦!
如果大家在使用的过程中,有什么问题,或者更好的一些方法,欢迎与本人交流。

❽ 如何实现sql server2000自动将数据库备份到内网中另一台机器上(映射网络驱动器)

打开SQL2000企业管理器.
下面有个数据维护计划.
(根据里面的提示一步一步按照自己的要求进行设置就行了。)
在上面点右键,新建维护计划,里面按你的要求设置就行了。(这里选择你需要备份的映射好的网络驱动器就行了)

❾ mssql2005怎么备份数据库.备份到本地!

前提在同一个局域网内, 如果不是就当我没说,我再找其它的方法
--前奏步骤
go
exec sp_configure 'show advanced options', 1
go
sp_configure 'xp_cmdshell',1
go
RECONFIGURE WITH OVERRIDE

/*--说明:
exec master..xp_cmdshell 'net use z: \\server\path$ "密码" /user:server\administrator'
z:是映射网络路径对应本机的盘符,与下面的备份对应
\\server\path$是要映射的网络路径
server\administrator
server是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/
--备份数据库的目录 做了一个映射
exec master..xp_cmdshell 'net use Z: \\192.168.0.2\back "pwd2" /user:192.168.0.2\administrator'

declare @ldt_now datetime,
@ls_path varchar(60),
@ls_bp varchar(30),
@ls_Path varchar(100),
@ls_delfile varchar(60),
@ls_delpath varchar(60)
set @ldt_now =getdate()
set @ls_path = left(Convert(varchar,@ldt_now,120),10)
set @ls_bp = 'C:\DataBase'+@ls_path+'.bak'
set @ls_Path = ' C:\DataBase'+@ls_path+'.bak Z:'
set @ls_delfile = 'del C:\DataBase'+@ls_path+'.bak '
set @ls_delpath = 'net use z: /delete'
PRINT @ls_bp
--with init覆盖|noinit添加 注:网络映射的对象要可写
backup database DataBase to disk=@ls_bp
--COPY
exec master..xp_cmdshell @ls_Path
--删除(这句可以去掉)
--exec master..xp_cmdshell @ls_delfile
--完成后删除映射
exec master..xp_cmdshell @ls_delpath
--关闭

go
sp_configure 'xp_cmdshell',0
go
RECONFIGURE WITH OVERRIDE

这个方法是把数据备份到服务器的【某个指定位置】,再拷贝到服务器的其它盘的方法,,你可将备份拷贝到你本机的目录,需要完全共享(也可以弄另外一个服务器sql2005从这个服务器上拷贝走)