`
zengshaotao
  • 浏览: 789171 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

备份本地文件,通过ftp命令,备份到远程服务器

 
阅读更多

#!/bin/bash
today=$(date +%Y%m%d)

#备份到远程机器的路径(通过ftp)
backuppath=/usr/local/webapps/tftp

#本地备份的文件路径
backupfilepath=/usr/local/webapps

#备份后的文件名称
filename=backup_$today.tar.gz
ftpserver=172.19.8.50
cd $backupfilepath 

#判断用户的ID号(root用户)
if [ $UID == 0 ]; then

  #查找在系统中最后24*8小时里修改过的文件并删除
  find $backuppath -type f -name "*.xml" -mtime 8 | xargs rm -rf
  find $backupfilepath -type f -name "backup_*.tar.gz" -mtime 8 | xargs rm -rf
  if [ -e $filename ]; then

    #删除最近一次打包过的文件
    rm -f $filenmae && tar -czvPf backup_$today.tar.gz $backuppath
  else
    tar -czvPf backup_$today.tar.gz $backuppath
  fi
  while [ -e $filename ]
  do
    ftp -v -n $ftpserver << END
      user "username" password
      binary
      hash
      cd /backup/

#默认情况下,每上传一个文件都输入一下y来确认

#关闭交互模式,再次使用此命令则是打开操作

      prompt
      mput $filename
    bye
  END
exit
done
else
  echo "please run as root!"
fi

分享到:
评论

相关推荐

    linux自动备份文件 并上传到远程服务器 脚本实现

    ### Linux自动备份文件并上传至远程服务器脚本实现 ...通过以上步骤,我们可以在Linux环境中实现MySQL数据库的定时自动备份,并将备份文件通过FTP协议上传至远程服务器,大大提升了系统的可靠性和数据安全性。

    上传本地文件夹的文件到FTP服务器指定目录

    本项目聚焦于如何将本地文件夹中的文件上传到FTP服务器的特定目录,这在网站更新、数据迁移或备份场景中尤其有用。我们将探讨相关的知识点,并提供一些基础的实现方法。 1. FTP基本概念:FTP是一种基于TCP的应用层...

    ftp文件定时传输,适合远程文件备份

    在这个场景下,用户提到的需求是实现一个自定义程序,该程序能够自动检测本地文件的变化,并在有新文件或文件更新时通过FTP协议将它们上传到远程备份服务器,确保文件的完整性和一致性。下面将详细阐述这一过程涉及...

    C# windows服务定时执行服务器ftp数据本地备份

    该服务在启动时设置一个计时器,每天触发一次`OnElapsedTime`事件,从而执行`BackupFtpData`方法,该方法连接到FTP服务器,列出远程目录中的文件,并将它们下载到本地指定的备份目录。 要安装此服务,你可以使用`...

    ftp 远程dos命令上传文件

    5. **put**:将本地文件上传到远程服务器,语法为`put &lt;local_file&gt; &lt;remote_file&gt;`,`local_file`是本地文件路径,`remote_file`是服务器上保存的文件名。 6. **get**:相反的操作,从服务器下载文件到本地,语法...

    自动备份Oracle并传输到远程FTP

    在我们的案例中,Ant脚本将负责调用RMAN命令行工具来执行Oracle备份,并将备份文件上传到远程FTP服务器。 以下是一个简单的Ant脚本示例,展示了如何集成RMAN和FTP: ```xml ; }"/&gt; &lt;ftp server=...

    Windows平台下自动备份文件到本地或者远端FTP服务器的解决方案.pdf

    如果是远程备份,文件会通过FTP协议传输到远程服务器的指定位置。为了节省空间和带宽,文件在传输之前可以使用ZIP格式压缩。 总结来说,Windows平台下实现自动备份的解决方案,需要依靠专业的备份工具如Cobian ...

    sqlserver自动备份与恢复系统(到FTP)

    然后,将备份生成的文件通过TIdFTP的Open、Put等方法上传到FTP服务器的指定目录。这样,即使本地备份文件丢失,也能从FTP服务器获取备份,提高了数据的安全性。 总结来说,利用Delphi构建SQL Server自动备份与恢复...

    PHP远程上传文件到FTP

    在PHP编程中,远程上传文件到FTP服务器是一项常见的任务,特别是在网站内容管理、文件分发或备份场景下。本文将详细讲解如何使用PHP实现这一功能,以及涉及的相关知识点。 首先,要实现远程上传,我们需要了解PHP的...

    FTP自动备份软件

    这款FTP自动备份软件利用FTP技术,为用户提供了一种自动化的方式,定期将本地数据同步到远程FTP服务器,确保数据的安全性。 FTP备份的核心功能在于其自动化特性。用户可以设置定时任务,例如每天或每周特定时间执行...

    oracle 定时exp文件到ftp服务器(soaris)

    最后,我们可以使用 FTP 工具将备份文件传输到远程 FTP 服务器上。 五、crontab 定时脚本 为了实现自动备份,我们需要使用 crontab 工具来编辑定时脚本。在这个脚本中,我们可以设定备份的时间和频率,例如每天...

    oracle-自动备份及拷贝到ftp或者共享

    接着,备份文件通常会存储在本地磁盘上,但为了增加冗余和灾难恢复能力,通常会将这些备份拷贝到远程位置,如FTP服务器或网络共享。这可以通过脚本实现,例如提供的“任务计划共享备份.bat”和“异地ftp 任务计划...

    数据库ftp异地备份

    数据库FTP异地备份是一种重要的数据保护策略,它通过网络将数据库的备份文件传输到远程服务器或存储设备上,以防止本地灾难性事件导致的数据丢失。在本文中,我们将深入探讨这一主题,了解其工作原理、重要性和实施...

    BAT批处理脚本-文件相关操作-定时备份文件并FTP上传至备份服务器(原版).zip

    在给定的文件“定时备份文件并FTP上传至备份服务器(原版).bat”中,我们可以看到一个典型的批处理脚本,它主要用于实现定期备份本地文件并使用FTP协议将备份文件上传到远程服务器的功能。以下是对这个脚本中涉及的...

    windows脚本SFTP上传文件至备份服务器方案

    本方案旨在通过编写Windows批处理脚本,实现对特定文件夹内的文件进行自动归档、压缩,并通过SFTP方式将压缩后的文件上传到远程的Linux备份服务器上。这种方式不仅能够提高数据传输的安全性,还能够减少人工干预,...

    服务器端ftp自动异地备份小工具

    4. 远程传输:通过FTP协议将本地数据传输至远程服务器,确保数据的异地存储。 5. 日志记录:备份过程中的操作应有详细日志记录,便于后期排查问题。 6. 状态监控:提供实时备份状态监控,以便及时发现并处理异常情况...

    Windows平台下自动备份文件到本地或者远端FTP服务器的解决方案.doc.doc

    在Windows平台上实现自动备份文件至本地或远端FTP服务器,我们可以采用组合方案,即使用FileZilla FTP服务器作为远程备份的接收方,以及Cobian Backup 10作为备份工具来执行自动备份任务。以下是对这两个组件的详细...

    java定时从ftp服务器更新相关文件

    它允许用户从远程服务器上传、下载或列出文件。FTP基于TCP/IP,使用控制连接和数据连接来完成文件传输。 2. Java编程: 在Java中,我们可以使用多种库来实现FTP功能。`ftp4j`是一个流行的开源库,它提供了丰富的...

    Labview FTP上传文件

    FTP是一种标准网络协议,用于在Internet上从一个服务器传输文件到另一个服务器,或者从本地计算机到远程服务器。在Labview中,我们可以创建VI(Virtual Instruments)来实现这一功能,这为自动化测试、数据采集和...

    linux下FTP命令详解

    FTP(File Transfer Protocol)命令集提供了一系列指令,用于上传、下载、查看、管理远程服务器上的文件和目录。以下是一些主要的FTP命令及其详细解释: 1. `!`: 退出FTP子系统,回到Linux外壳环境。 2. `?` 或 `...

Global site tag (gtag.js) - Google Analytics