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纯净版
相关文章
- 微软 Win11 文件资源管理器将迎来更多圆角设计
- Win11 新增 “节能器” 菜单,支持一键切换深色 / 浅色模式
- 微软放缓新版 Outlook 企业强制迁移,延后至 2027 年 3 月
- Epic 喜加二!《大头菜小子抢银行》《遗忘国度之闲置冠军》免费领
- 英伟达发布 595.76 热修复驱动,解决显卡超频电压受限问题
- NVIDIA 发布 595.71 显卡驱动!附下载地址
- 微软扩大 Win11 彩色电池图标推送,电量状态一目了然
- AMD 最新显卡驱动 26.2.2 版本发布!更新内容一览
- 英特尔发布 32.0.101.8531 显卡驱动!更新内容一览
- 微软推送 Win11 26H1 预览版!版本号升至 28000.1643
系统下载排行榜71011xp
番茄花园 Win7 64位 快速稳定版
2【纯净之家】Windows7 32位 全新纯净版
3【纯净之家】Win7 64位 Office2007 办公旗舰版
4【雨林木风】Windows7 64位 装机旗舰版
5JUJUMAO Win7 64位旗舰纯净版
6【电脑公司】Windows7 64位 免费旗舰版
7【纯净之家】Windows7 SP1 32位 全补丁旗舰版
8【深度技术】Windows7 64位 官方旗舰版
9【游戏专用】Windows7 64位 装机旗舰版
10【番茄花园】Windows7 64位 旗舰装机版
【纯净之家】Windows10 22H2 64位 企业版
2JUJUMAO Win10 X64 极速精简版
3【深度技术】 Win10 64位国庆特别版
4【雨林木风】Windows10 64位 专业精简版
5【深度技术】Windows10 64位 专业精简版
6【纯净之家】Windows10 32位 官方正式版
7【雨林木风】Windows10 64位稳定版系统
8【番茄花园】Windows10 64位 专业版镜像
9【雨林木风】Windows10 64位 官方专业版
10【技术员】Windows10 64位 系统纯净版
【纯净之家】Windows11 23H2 64位 游戏优化版
2【纯净之家】Windows11 23H2 64位 纯净专业版
3【纯净之家】Windows11 23H2 64位 企业版
4【纯净之家】Windows11 23H2 64位 中文家庭版
5风林火山Windows11下载中文版(24H2)
6【纯净之家】Windows11 23H2 64位专业精简版
7JUJUMAO Win11 24H2 64位 专业版镜像
8JUJUMAO Win11 24H2 64位 精简版镜像
9【纯净之家】Windows11 23H2 64位 纯净家庭版
10雨林木风 Win11 25H2 超级纯净版系统
深度技术 GHOST XP SP3 电脑专用版 V2017.03
2深度技术 GGHOST XP SP3 电脑专用版 V2017.02
3萝卜家园 GHOST XP SP3 万能装机版 V2017.03
4番茄花园 GHOST XP SP3 极速体验版 V2017.03
5Win7系统下载 PCOS技术Ghost WinXP SP3 2017 夏季装机版
6雨林木风 GHOST XP SP3 官方旗舰版 V2017.03
7萝卜家园 GHOST XP SP3 完美装机版 V2016.10
8电脑公司 GHOST XP SP3 经典旗舰版 V2017.03
9雨林木风GHOST XP SP3完美纯净版【V201710】已激活
10雨林木风 GHOST XP SP3 精英装机版 V2017.04
热门教程
装机必备 更多+
重装工具