远程sql数据库备份到本地?数据库远程备份到本地
一、sql***数据库远程备份到本地***
方法1:
自己写了一段脚本,加在作业中,实现按照日期生成文件夹,并将目标数据库存储在其中,然后通过FTP上传到备用服务器上。
declare@strsql varchar(1000),--执行语句
@strdirname varchar(50),--建立文件夹名
@strcmd varchar(50),--执行命令名
@strsend varchar(1000),--邮件发送语句
@strdate varchar(50)--邮件发送日期
set@strsql='backup database pubs to disk=''d:\backup\erp\'
set@strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')
set@strcmd='md d:\backup\erp\'
set@strcmd=@strcmd+@strdirname
--取得当天日期,格式为yyyy-mm-dd
set@strdate=substring(convert(varchar(50),getdate(),120),1,10)
set@strsend='sys_sendmail''1000@hm'',''213@hm'',''www'',''备份通知'','''+@strdate+'日数据库备份成功,感谢您的使用!'''
exec xp_cmdshell@strcmd
set@strsql=@strsql+@strdirname+'\pubs.dat''with init,nounload,noskip,noformat'
print@strsql
exec(@strsql)
backup database pubs to disk='d:\backup\erp\pubs.dat' with init,nounload,noskip,noformat
--用FTP上传到ERP服务器
exec xp_cmdshell'ftp-s:"D:\backup\erp\ftp.txt"'
--*作成功后发送邮件
exec(@strsend)
if@@error<> 0
begin
raiserror('数据库备份发生错误,请检查设置',16,1)
set@strsend='sys_sendmail''1000@hm'',''213@hm'',''www'',''备份通知'','''+@strdate+'日数据库备份失败,请检查设置!'''
exec(@strsend)
end
方法2
备份后还原
分离后附加
或者直接用DTS导出,注意选择扩展属性
二、如何把本地数据库还原到远程服务器的数据库
1、首先打开Navicat软件,右键点击左边空白的地方,点击New Connection下的MySQL,先创建一个服务器的连接。
2、确保服务器有开了对应的端口,能远程连接,在弹出的创建新连接的窗口里,输入服务器的IP,数据库账号,密码等信息。
3、创建好连接后,打开本地的数据库,右键点击需要转移数据的数据库,点击“Data Transfer”数据传输选项。
4、接着在点击后弹出窗口,上方选择本地数据库名称和连接的数据库,下方选择本地需要转移的数据库表。
5、然后在右边的目标里,选择服务器的数据库连接,并选择服务器上的接受数据的数据库。
6、选择完成后按回车键确定转移,当转移完成的时候下方会提示转移成功。
三、如何对远程sql数据库进行本地备份
首先你得知道远程MSSQLIP用户名密码,步骤如下:
1、在本地MSSQL企业管器里新注册远程数据库(新建一个sqlserver注册)
2、在本地新建一数据库,在新建数据库中执行新生成的SQL脚本,注意脚本中的所属用户一般全部替换为[dbo]然后全部执行。
3、然后在新建数据库中点右键所有任务导入数据,先填源数据库,也就是远程数据库,后填目的数据库,也就是新数据库后确定。
另外无法通过映射远程磁盘到本地,进行数据库的备份,因为不管是文件备份还是设备备份,备份的时候都无法找到映射的磁盘
注:除了本地备份外保证数据不丢失,还可以用“多备份”这样的工具把SQL数据库备份到多个云盘,满足异地容灾备份需要
四、怎样把远程机上的SQL数据库备份到本机
首先要连接远程数据库
1,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。
2,在“别名”选项中点击“添加”。
3,在“服务器别名”中,填入您网站域名,在“网络库”区域中点击“TCP/IP”,在“连接参数”区域取消“动态决定端口”,指定“端口号”为2433。填写完毕后,点击“确定”按钮保存配置。
4,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中打开“企业管理器”。在企业管理器中,右键单击“SQL Server组”,选择“新建SQL Server注册”。
5,此时会出现SQL Server属性窗口,在“服务器”中填入您网站的域名,选择“使用SQL Server身份验证”,“登录名”和“密码”分别填入主机开通邮件中的用户名和密码,然后点击“确定”。
6,连接成功后,你会看到“SQL Server组”中多了一个名称为您网站域名的服务器。此时,您就可以像*作本地SQL数据库一样管理网站数据库了。
这样你就可以向备份自己的数据库一样备份了。