Linux下自动备份文件到远程FTP服务器并删除指定日
系统大全为您提供
场景说明
操作系统:Centos
FTP: 192.168.148.121 用户:dell 密码:123
解决方案:利用Linux crontab-自动化的任务 实现自动备份
实现步骤
1、创建保存备份文件的目录
[root@localhost ts]# mkdir -p /backup/oracledatabak
2、创建备份脚本文件 tianshanftp.sh vim /backup/oracledatabak/tianshanftp.sh ;输入以下内容
(详细的代码解释) #!/bin
FTP_IP=192.168.148.121 #ftp地址
FTP_USER=dell #ftp用户名
FTP_PASS=123 #ftp密码
FTP_backup=/oraclebackup #ftp上存放备份文件的目录,需要先在FTP上面建好
BK_DR=/backup/oracledatabak #备份文件存放路径
DB_DR=/backup/oracledata #已经存在文件
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
LINUX_USER=root #系统用户名
date=` date +%Y%m%d `
tar zcvf $BK_DR/TianShan$date.tar.gz $DB_DR
chown -R $LINUX_USER:$LINUX_USER $BK_DR #更改备份数据库文件的所有者
find $BK_DR -name "TianShan*" -type f -mtime +$DAYS -exec rm {} ; #删除7天前的备份文件(注意:{} ;中间有空格)
deldate=` date -d -7day +%Y%m%d ` #删除ftp服务器空间7天前的备份
ftp -i -v -n $FTP_IP 《 END #打开ftp服务器。21为ftp端口 《END 和最后的 END:术语叫:当前文档here documents. here document 就是一段特殊目的的代码块
【#它使用I/O重定向的形式来将一个命令序列传递到一个交互程序或者命令中,比如ftp、cat,或者ex文本编辑器。 本句可以理解从《END开始以非对话模式的ftp连接,直到输入END为止的所有命令。 当然END这个名字是可以随便取的,不一定必须是END,可以取其它的名字。 】
user $FTP_USER $FTP_PASS #用户名、密码
binary #设置二进制传输
cd $FTP_backup #进入ftp目录
lcd $BK_DR #列出本地目录
mput TianShan$date.tar.gz TianShan$date.tar.gz #上传目录中的文件
mdelete TianShan$deldate.tar.gz TianShan$deldate.tar.gz #删除ftp空间7天前的备份
bye
END
如果手动执行 sh没有问题的话,而放到crontab 执行报错话,请把上面的注释删掉,在执行试试。可以直接用下面【【】】里面的代码即可。
【【 #!/bin
FTP_IP=192.168.148.121
FTP_USER=dell
FTP_PASS=123
FTP_backup=/oraclebackup
BK_DR=/backup/oracledatabak
DB_DR=/backup/oracledata
DAYS=7
LINUX_USER=root
date=` date +%Y%m%d `
tar zcvf $BK_DR/TianShan$date.tar.gz $DB_DR
chown -R $LINUX_USER:$LINUX_USER $BK_DR
find $BK_DR -name "TianShan*" -type f -mtime +$DAYS -exec rm {} ;
deldate=` date -d -7day +%Y%m%d `
ftp -i -v -n $FTP_IP 《 END
user $FTP_USER $FTP_PASS
binary
cd $FTP_backup
lcd $BK_DR
mput TianShan$date.tar.gz
mdelete TianShan$deldate.tar.gz
bye
END 】】
3、修改文件属性,使其可执行
chmod +x /backup/oracledatabak/tianshanftp.sh
4、修改/etc/crontab vi /etc/crontab 在下面添加
5 2 * * * root /backup/oracledatabak/tianshanftp.sh 》 /backup/oracledatabak/mylog.log 2>&1 #表示每天凌晨2点5分执行备份,并保持对应日志
5、重新启动crond使设置生效
service crond restart #启动
每天你在/backup/oracledatabak目录下面可以看到类似TianShan20140409.tar.gz这样的压缩文件,同时在FTP服务器下的 oraclebackup目录下也有一个TianShan20140409.tar.gz这样的压缩文件,
如果需要恢复文件的时候,只需要把这个文件解压即可
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版
相关文章
- 系统之家装机大师 U 盘重装 Win10 系统详细教程
- 微软延长 App-V Server 支持周期至 2029 年 10 月 9 日,仅提供安全补丁
- 微软推送 Win11 26H1 Build 28120.3272 预览版:修复音频引发应用崩溃
- 微软推送 Win11 多通道预览更新:Xbox 游戏任务视图焕新
- 系统之家装机大师增强版使用教程
- 系统之家装机大师 U 盘重装 Win7 系统详细教程
- 系统之家装机大师 U 盘重装 Win11 系统详细教程
- 微软重构 Win11 照片应用:统一本地、OneDrive、iCloud 图库
- 微软盘点 Win11 年度优化:8G 老电脑内存减负,系统响应最高提升 20%
- Epic 喜加二:《烂奶酪》《Agent A - 伪装游戏》游戏免费领取
系统下载排行榜71011xp
【番茄花园】Win7 64位 快速稳定版
2【雨林木风】Windows7 64位 装机旗舰版
3【纯净之家】Win7 64位 Office2007 办公旗舰版
4【电脑公司】Windows7 64位 免费旗舰版
5JUJUMAO Win7 64位旗舰纯净版
6【游戏专用】Windows7 64位 装机旗舰版
7【深度技术】Windows7 64位 官方旗舰版
8【番茄花园】Windows7 64位 旗舰装机版
9【纯净之家】Windows7 SP1 32位 全补丁旗舰版
10电脑公司 Win7 64位经典旗舰版
【纯净之家】Windows10 22H2 64位 企业版
2【纯净之家】Windows10 32位 官方正式版
3【雨林木风】Windows10 64位稳定版系统
4【技术员】Windows10 64位 纯净版iso镜像
5JUJUMAO Win10 64位 纯净版镜像
6【技术员】Windows10 64位 系统纯净版
7【技术员】Windows10 64位 纯净装机版
8【番茄花园】Windows10 64位 专业版镜像
9【技术员】Windows10 64位 LTSC 纯净版
10【雨林木风】Windows10 64位 官方专业版
【纯净之家】Windows11 23H2 64位 纯净专业版
2【纯净之家】Windows11 23H2 64位 游戏优化版
3【纯净之家】Windows11 23H2 64位 企业版系统
4【纯净之家】Windows11 23H2 64位 中文家庭版
5风林火山Windows11下载中文版(24H2)
6JUJUMAO Win11 24H2 64位 精简版镜像
7【纯净之家】Windows11 23H2 64位 纯净家庭版
8JUJUMAO Win11 24H2 64位 专业版镜像
9电脑公司Win11 64位专业优化版 V2021.08
10电脑公司Win11 64位高级专业版系统 V2022
深度技术 GHOST XP SP3 电脑专用版 V2017.03
2深度技术 GGHOST XP SP3 电脑专用版 V2017.02
3萝卜家园 GHOST XP SP3 万能装机版 V2017.03
4番茄花园 GHOST XP SP3 极速体验版 V2017.03
5雨林木风 GHOST XP SP3 官方旗舰版 V2017.03
6萝卜家园 GHOST XP SP3 完美装机版 V2016.10
7Win7系统下载 PCOS技术Ghost WinXP SP3 2017 夏季装机版
8电脑公司 GHOST XP SP3 经典旗舰版 V2017.03
9雨林木风GHOST XP SP3完美纯净版【V201710】已激活
10雨林木风 GHOST XP SP3 精英装机版 V2017.04
热门教程
装机必备 更多+
重装工具