#!/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环境中实现MySQL数据库的定时自动备份,并将备份文件通过FTP协议上传至远程服务器,大大提升了系统的可靠性和数据安全性。
本项目聚焦于如何将本地文件夹中的文件上传到FTP服务器的特定目录,这在网站更新、数据迁移或备份场景中尤其有用。我们将探讨相关的知识点,并提供一些基础的实现方法。 1. FTP基本概念:FTP是一种基于TCP的应用层...
在这个场景下,用户提到的需求是实现一个自定义程序,该程序能够自动检测本地文件的变化,并在有新文件或文件更新时通过FTP协议将它们上传到远程备份服务器,确保文件的完整性和一致性。下面将详细阐述这一过程涉及...
该服务在启动时设置一个计时器,每天触发一次`OnElapsedTime`事件,从而执行`BackupFtpData`方法,该方法连接到FTP服务器,列出远程目录中的文件,并将它们下载到本地指定的备份目录。 要安装此服务,你可以使用`...
5. **put**:将本地文件上传到远程服务器,语法为`put <local_file> <remote_file>`,`local_file`是本地文件路径,`remote_file`是服务器上保存的文件名。 6. **get**:相反的操作,从服务器下载文件到本地,语法...
在我们的案例中,Ant脚本将负责调用RMAN命令行工具来执行Oracle备份,并将备份文件上传到远程FTP服务器。 以下是一个简单的Ant脚本示例,展示了如何集成RMAN和FTP: ```xml ; }"/> <ftp server=...
如果是远程备份,文件会通过FTP协议传输到远程服务器的指定位置。为了节省空间和带宽,文件在传输之前可以使用ZIP格式压缩。 总结来说,Windows平台下实现自动备份的解决方案,需要依靠专业的备份工具如Cobian ...
然后,将备份生成的文件通过TIdFTP的Open、Put等方法上传到FTP服务器的指定目录。这样,即使本地备份文件丢失,也能从FTP服务器获取备份,提高了数据的安全性。 总结来说,利用Delphi构建SQL Server自动备份与恢复...
在PHP编程中,远程上传文件到FTP服务器是一项常见的任务,特别是在网站内容管理、文件分发或备份场景下。本文将详细讲解如何使用PHP实现这一功能,以及涉及的相关知识点。 首先,要实现远程上传,我们需要了解PHP的...
这款FTP自动备份软件利用FTP技术,为用户提供了一种自动化的方式,定期将本地数据同步到远程FTP服务器,确保数据的安全性。 FTP备份的核心功能在于其自动化特性。用户可以设置定时任务,例如每天或每周特定时间执行...
最后,我们可以使用 FTP 工具将备份文件传输到远程 FTP 服务器上。 五、crontab 定时脚本 为了实现自动备份,我们需要使用 crontab 工具来编辑定时脚本。在这个脚本中,我们可以设定备份的时间和频率,例如每天...
接着,备份文件通常会存储在本地磁盘上,但为了增加冗余和灾难恢复能力,通常会将这些备份拷贝到远程位置,如FTP服务器或网络共享。这可以通过脚本实现,例如提供的“任务计划共享备份.bat”和“异地ftp 任务计划...
数据库FTP异地备份是一种重要的数据保护策略,它通过网络将数据库的备份文件传输到远程服务器或存储设备上,以防止本地灾难性事件导致的数据丢失。在本文中,我们将深入探讨这一主题,了解其工作原理、重要性和实施...
H3C交换机配置文件备份方法是指将交换机的配置文件备份到远程服务器或PC机上,以便在需要时恢复配置文件或升级交换机时使用。该方法主要有两种:TFTP方式和FTP方式。 一、使用TFTP方式 使用TFTP方式需要在PC机上...
FTP是一种标准网络协议,用于在Internet上从一个服务器传输文件到另一个服务器,或者从本地计算机到远程服务器。在Labview中,我们可以创建VI(Virtual Instruments)来实现这一功能,这为自动化测试、数据采集和...
在给定的文件“定时备份文件并FTP上传至备份服务器(原版).bat”中,我们可以看到一个典型的批处理脚本,它主要用于实现定期备份本地文件并使用FTP协议将备份文件上传到远程服务器的功能。以下是对这个脚本中涉及的...
本方案旨在通过编写Windows批处理脚本,实现对特定文件夹内的文件进行自动归档、压缩,并通过SFTP方式将压缩后的文件上传到远程的Linux备份服务器上。这种方式不仅能够提高数据传输的安全性,还能够减少人工干预,...
4. 远程传输:通过FTP协议将本地数据传输至远程服务器,确保数据的异地存储。 5. 日志记录:备份过程中的操作应有详细日志记录,便于后期排查问题。 6. 状态监控:提供实时备份状态监控,以便及时发现并处理异常情况...
在Windows平台上实现自动备份文件至本地或远端FTP服务器,我们可以采用组合方案,即使用FileZilla FTP服务器作为远程备份的接收方,以及Cobian Backup 10作为备份工具来执行自动备份任务。以下是对这两个组件的详细...
它允许用户从远程服务器上传、下载或列出文件。FTP基于TCP/IP,使用控制连接和数据连接来完成文件传输。 2. Java编程: 在Java中,我们可以使用多种库来实现FTP功能。`ftp4j`是一个流行的开源库,它提供了丰富的...