如:backup database master to disk='e:\a.bak'

现在要将'e:\a.bak'这个文件备份到FTP上。而不是本地路径。

假设FTP的帐号密码都为01,ftp的ip地址为192.168.1.10

如何实现这样的backup.

============================================================

答案:

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\sa

backup database dbname to disk=@sql --备份数据库,这里的10.2.0.12为远程计算机的ip,backup为共享文件夹名,dbname为本地sqlserver服务器要备份的数据库,remotehost为远程计算机的计算机名,1234为密码,sa用户名,请相应替换成实际环境的数据

go

declare @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.更改本地服务器时间,测试异地备份效果

mysql 备份 ftp_如何将数据库备份文件备份到FTP上?相关推荐

  1. mysql硬盘备份_原创-在mysql中把里面的数据库备份到自己的硬盘上

    原创-在mysql中把里面的数据库备份到自己的硬盘上 (2011-04-15 20:33:23) 标签: 千百度女鞋 杂谈 在mysql中把内中的数值库备份到本人的硬盘上在数值库表拾失或许破坏的情况下 ...

  2. mysql2005备份_创建完整数据库备份 - SQL Server | Microsoft Docs

    完整数据库备份Create a Full Database Backup 09/12/2019 本文内容 适用于:Applies to: SQL ServerSQL Server(所有支持的版本)SQ ...

  3. MySQL几种方法的数据库备份

    MySQL有几个方法来备份 最近博客一直想写点.可是不知道写什么,感觉自己近期的知识没有什么添加,今天想到了一篇能够写的博客.曾经试过依据data目录备份MySQL.可是从来没有成功过.前几天帮助朋友 ...

  4. mysql数据库备份方案_MySQL平台数据库备份方案详细说明

    在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态.有时,正是MySQL管理员造成破坏.管理员已经知道表已破坏,用 ...

  5. mysql 5.7 备份innodb_mysql5.7 innodb数据库备份工具Xtrabackup的安装

    mysql5.7 innodb数据库备份工具Xtrabackup的安装 wgetmhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBa ...

  6. mysql 增量备份_云计算-开源数据库-备份

    关于备份: 备份原因:怕丢,怕被误删. 备份目标:数据的一致性,服务的可用性. 备份技术:物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版 ...

  7. MySQL学习(5)数据库备份

    数据库备份,数据库为school,素材如下 1.创建student和score表 CREATE  TABLE  student ( id  INT(10)  NOT NULL  UNIQUE  PRI ...

  8. mysql生成bak文件_数据库备份生成bak文件格式

    MSSQL备份语句 --完整备份Backup Database NorthwindCSTo disk='G:\Backup\NorthwindCS_Full_20070908.bak'--差异备份Ba ...

  9. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

最新文章

  1. SSH实现新闻管理系统
  2. python学习(二十三) String(下) 分片和索引
  3. Django通过URL传递参数的4种方法
  4. Simhash 网页重复
  5. MongoDB(课时18 修改器)
  6. titanium开发教程-04-10移动rows
  7. 1-3 交换变量(算法竞赛入门经典)
  8. 偏微分方程数值解法python_Python数值计算----------求解简单的偏微分方程
  9. 临时邮件、临时接收手机验证码等好用工具
  10. 2019 d serv 激活_Science | 清华大学柴继杰课题组与合作者首次揭示植物TNL类抗病蛋白激活的分子机制...
  11. html展开图片,Html 显示图片的三种方式
  12. C# winform 右下角弹窗
  13. 史丰收速算 (蓝桥杯)
  14. lua工具库penlight--06数据(二)
  15. 支持10K高清视频是HDMI 2.1有什么特点?
  16. Jenkins RestAPI调用出现Error 403 No valid crumb was included in the request [亲测有用]
  17. Appium----基于Ubuntu系统安装个人版免费的Android模拟器Genymotion模拟器
  18. 20230220学习总结02
  19. 考研英语二2017阅读理解Text3
  20. MySql基础知识(高频面试题)

热门文章

  1. 图表点编辑数据无反应_我快疯了!为什么我的excel里的图表不能编辑数据!
  2. sql between包括两端吗?
  3. jq里的event对象
  4. 2020-05-09
  5. 喜上加喜|怿星科技荣获高工智能金球奖两项大奖
  6. html前端几种加密方式的整理
  7. UWB定位,新一代的精确定位技术
  8. 【linux中Telnet服务的安装】
  9. Java高效操作MySQL
  10. C ++程序将给定的英寸转换为等效的码,英尺和英寸