none
【SSIS】 SSIS中ftp任务中如何获得备份数据库的名称 RRS feed

  • 问题

  • 1。 用SSIS想要实现  备份数据库    然后把备份的数据和日志文件上传到ftp上去备份。

    问题:

    1. 数据库备份完成后,如何获得备份数据库的名称?

    2. 第一个问题如果获得到,在ftp任务中如何使用变量上传获得的数据文件和日志文件?

    2012年8月25日 9:18

答案

  • 1。可以用RESTORE LABELONLY,不过你backup的时候为啥不把数据库名称存下来?比如放到备份文件名里面。

    2。ftp任务的localpath, remotepath可以用变量。

    仔细看看联机丛书。


    想不想时已是想,不如不想都不想。

    2012年8月25日 14:07
    版主
  • 1.定义一个规范,规定每次备份的文件名称,类似DB_20120827.BAK,读取的程序按照这个规范在指定的时间读取即可。

    2.FTP任务可以设定是否使用变量(在这2个属性是IsLocalPathVariable和IsRemotePathVariable),然后选择变量即可。

    3.感觉你对这个SSIS不熟悉,估计调试和你所谓的error handle都会遇到很多麻烦。

    PS.FTP部署你会遇到很多问题,主要是鉴权的问题。


    family as water

    2012年8月27日 1:09

全部回复

  • 版主大大,看到后帮忙回答下。谢谢。 是ssis的包设计器
    2012年8月25日 9:40
  • 1。可以用RESTORE LABELONLY,不过你backup的时候为啥不把数据库名称存下来?比如放到备份文件名里面。

    2。ftp任务的localpath, remotepath可以用变量。

    仔细看看联机丛书。


    想不想时已是想,不如不想都不想。

    2012年8月25日 14:07
    版主
  • Why ssis? You can do those with sql job in t-sql and cmdexec.
    2012年8月25日 18:20
  • Why ssis? You can do those with sql job in t-sql and cmdexec.

    因为SSIS可以更方便的实现error handle。用cmdexec很难处理ftp的超时、中断等错误。

    想不想时已是想,不如不想都不想。

    2012年8月26日 5:58
    版主
  • 1.定义一个规范,规定每次备份的文件名称,类似DB_20120827.BAK,读取的程序按照这个规范在指定的时间读取即可。

    2.FTP任务可以设定是否使用变量(在这2个属性是IsLocalPathVariable和IsRemotePathVariable),然后选择变量即可。

    3.感觉你对这个SSIS不熟悉,估计调试和你所谓的error handle都会遇到很多麻烦。

    PS.FTP部署你会遇到很多问题,主要是鉴权的问题。


    family as water

    2012年8月27日 1:09