通过Linux 定时任务、Shell脚本进行文件备份
1、本地编写定时任务时间运行文件并上传至服务器
A、运行脚本SignFileBackup 内容(具体的shell格式请自行查阅):
#!/bin/bash
#以当天日期为压缩文件名
date=`date +%Y%m%d`
#文件名信息
CURFILE=/backups/backup
DESFILE=/backups/backup/SignFile_$date
#echo $DESFILE
#需要备份文件的目录
FILEPATH=/home
#压缩处理
#echo $FILEPATH
#cd $FILEPATH
#echo $FILEPATH
#tar cvf $DESFILE $FILEPATH
#gzip -f .zip $DESFILE
zip -r $DESFILE $FILEPATH
#cp -r $FILEPATH $DESFILE
#删除签名记录文件
SOUR=/home/sour
DEST=/home/dest
cd $SOUR
rm -rf *
cd $DEST
rm -rf *
#end
B、上传脚本至服务器 rz
2、crontab -e 设置定时任务启动时间
* * * * * /home/SignFileBackup
00 02 * * 7 /home/SignFileBackup(每周日凌晨2点执行Shell脚本)
前面*号从左到右分别代表 分 时 日 月 周
3、设置好之后执行/sbin/service crond resatrt 重新启动定时任务服务,定时任务才能生效!
4、以上一切实现这样一个功能:
(1)每周日凌晨2点时将/home文件夹已SignFile_yyyy-MM-dd.zip的形式将home文件夹压缩。
(2)将zip压缩到/backups/backup磁盘下。
(3)然后删除原有签名记录文件夹SOUR=/home/sour和DEST=/home/dest。
相关推荐
通过学习这些内容,你可以编写出处理日常任务的自动化脚本,比如定时备份、日志分析、文件批量处理等。 此外,书中还涉及了一些高级主题,如正则表达式,这是在处理文本数据时非常强大的工具;错误处理和调试技巧,...
该脚本可配合定时任务实现定期备份文件、并删除久远备份文件,脚本中使用“年月日时分”作为备份文件名,并以此作为判断来配合设置的diff值删除久远的备份文件,脚本中删除备份时间大于一天的备份文件。
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本。 首先,让我们看看脚本样例1,这是一个用于监控Linux服务器性能的bash脚本。它包含以下几个关键部分: 1. **获取服务器IP地址**:...
在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...
本文将详细讲解如何使用Shell脚本实现对数据库的定时备份,以及涉及到的相关技术。 首先,Shell脚本是Unix/Linux操作系统中的一种强大的命令行解释器,它允许用户编写自动化任务,例如执行一系列命令、处理文件或...
本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh"脚本和"添加定时任务.txt"文件,帮助你实现这一功能。 首先,我们来看"mysqlbackup.sh"这个shell脚本。这个脚本通常包含以下...
总之,Linux定时执行任务脚本是通过结合cron服务、时间规则和shell脚本来实现的。正确配置这些元素,可以让我们的系统自动化执行各种维护和管理任务,提高效率,减轻日常运维负担。在实践中,应注重任务的可靠性和可...
在"Linux下清理数据库shell脚本"这个主题中,我们关注的是如何编写一个bash shell脚本来自动化数据库的清理和备份任务。 1. **清理数据库归档文件**:在数据库运行过程中,会产生大量的日志和归档文件,如Oracle...
在云计算环境中,Shell脚本可以用来自动部署应用、配置服务器、备份数据或者执行定时任务,从而减轻管理员的工作负担。 在云计算中,Shell脚本的应用实例包括: 1. **自动化部署**:通过编写脚本,可以一键安装...
在Linux系统中,定时执行脚本是一项非常常见的任务,它可以帮助我们自动化地完成日常的维护工作,例如数据备份、日志清理等。本篇将基于标题"Linux下定时执行脚本"来详细讲解如何在Linux环境下设置定时任务,并结合...
Oracle数据库是企业级广泛使用的数据库管理系统,而Shell脚本则是一种在Unix/Linux系统中进行批处理和自动化任务的强大工具。这个“shell脚本可配置备份oracle数据库.rar”压缩包文件显然是为了解决如何通过Shell脚...
通过以上步骤,我们可以在Linux环境中设置一个定时执行的数据库备份任务,确保数据安全。请注意,实际操作时应根据具体的数据库类型、用户权限和系统环境进行调整。同时,定期检查备份的完整性和可用性,以及考虑...
本文将深入探讨如何在Linux环境下利用shell脚本实现SVN双机热备份,确保服务高可用性和数据安全性。 首先,我们需要理解"双机热备份"的概念。双机热备份是指两台服务器同时运行,一台为主服务器,另一台为备用...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...
总结来说,通过编写shell脚本,我们可以实现MySQL数据库的自动化备份,包括全量备份和(借助第三方工具的)增量备份。创建并管理备份目录,结合cron job实现定时任务,确保数据的安全性和可靠性。
根据提供的文件信息,“LINUX+SHELL脚本攻略.pdf”似乎是一份关于Linux系统下的Shell脚本编程指南。这里我们将从几个方面对这份资料可能涵盖的关键知识点进行总结与扩展。 ### Linux简介 Linux是一种免费开放源...
以上这些例子涵盖了基本的Shell脚本操作,如变量使用、条件判断、流程控制、系统命令调用以及定时任务设置等。通过学习和实践这些脚本,可以深入了解Shell脚本编程,提升系统管理能力。对于Linux系统管理员、开发者...
cron 是 Linux 下的标准周期性任务调度工具,能够帮助用户执行重复性的任务,比如定期备份数据、定时发送邮件等。 - **基本概念**: - `crontab` 命令用来编辑定时任务。 - 每个用户都有自己的 crontab 文件,...