我已为我的数据库配置了“自动备份”选项,该选项会定期进行数据库备份。此备份文件保存在相同的服务器PC HDD(在另一个分区中),从那里我将其传输(复制 - 粘贴)到同一网络中的另一台PC(例如,备份PC)。是否有任何选项/方式来配置自动备份选项,以便将备份文件保存到备份PC中?我正在使用SQL Server 2008.
修改
我试图创建一个备份计划并执行它,但得到以下错误(提供实际的错误消息)。
BACKUP DATABASE [CheckMateDB] TO DISK = N''\\192.168.44.17\IIML4_MiniRaps_DB_Backup\CheckMateDB_backup_2014_01_27_132201_3595000.bak'' WITH NOFORMAT, NOINIT, NAME = N''CheckMateDB_backup_2014_01_27_132201_3595000'', SKIP, REWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N''CheckMateDB'' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N''CheckMateDB'' )
if @backupSetId is null begin raiserror(N''Verify failed. Backup information for database ''''CheckMateDB'''' not found.'', 16, 1) end
RESTORE VERIFYONLY FROM DISK = N''\\192.168.44.17\IIML4_MiniRaps_DB_Backup\CheckMateDB_backup_2014_01_27_132201_3595000.bak'' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
但是,我用来创建此计划的用户ID,具有其他PC共享文件夹的管理员权限。例如,我可以使用用户ID从开始>运行>备份PC的IP找到备份PC的共享文件夹,并可以创建/读取/删除该文件夹中的文件。
答案 0 :(得分:1)
您需要通过网络共享将目标系统映射到系统
您可以使用SQL
BACKUP DATABASE Foo TO DISK = '\\myserver\myshare\foo.bak' WITH INIT
确保用于sql服务的帐户有足够的权限写入其他PC。
因为映射的网络驱动器未显示在您的用户帐户中。这与在另一个用户帐户下运行的Sql Server 服务有关,然后是您用于映射驱动器的用户帐户。