花二个小时学习了一下 shell 脚本, 做一个定时备份程序,把我的工作内容每天自动备份一次:
山寨代码如下:
#!/bin/sh
# Created at 2010-11-18 by Lv Chester
#
# This script is used to bakup a folter at 0'oclock every day
#bakup folter at 11 hour 11 minute 11 seconds
bak_time="235959"
#Init pre bakup time
pre_day="19970101"
# Loop and check the time
while [ 1 ] ; do
cur_date=`date +%Y%m%d`
cur_time=`date +%H%M%S`
loop_time=1;
echo $cur_time
cha=`expr $bak_time - $cur_time`
if [ $cha > 30 ] ; then
loop_time=28
elif [ $cha > 15 ] ; then
loop_time=12
fi
#Bakup when pre day not equeue current date and current time equeue bakup time
if [ "$cur_date" != "$pre_day" ] ; then
if [ "$cur_time" == "$bak_time" ]; then
echo "bak it"
pre_day=$cur_date
fi
fi
echo " wait ${loop_time}s"
sleep $loop_time
done
#!/bin/sh
# Created at 2010-11-18 by Lv Chester
#
# This script is used to bakup a folter at 0'oclock every day
filetime=`date +%Y%m%d-%H%M%S`
name="Cheser-${filetime}.bak.tar.gz"
echo $name
echo "====================BACK LOG==$filetime=================================\n" >> baklog.txt
tar czvf $name baktest >> baklog.txt
分享到:
相关推荐
Linux提供了多种工具和方法来实现这一目标,其中一种常见的方法是使用shell脚本结合cron计划任务。下面我们将深入探讨如何在Linux环境下设置定时备份数据库。 首先,让我们分析提供的文件名: 1. `2.chmod 777 ...
Shell脚本是Linux系统中的一种自动化工具,可以编写一系列命令并将其打包成一个可执行文件,极大地提高了工作效率。书中详细讲解了Bash Shell的基础知识,包括变量、条件语句(如`if-else`)、循环结构(如`for`和`...
- 在打开的编辑器中,按照特定格式添加备份脚本的执行时间。例如,每天凌晨1点执行备份: ``` 0 1 * * * /path/to/your/script.sh ``` - 保存并退出后,这个定时任务就会按设定的时间执行。 5. **完整脚本示例...
本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...
Shell脚本编程是Linux系统管理中的重要技能,它允许用户自动化执行一系列命令,大大提高工作效率。以下是一些关于Shell脚本编程的关键知识点: 1. **Hello World脚本**:这是所有编程语言的基础,用于验证环境设置...
在Linux系统中,编写自动化备份脚本是一种常见且重要的任务,尤其对于服务器管理和维护来说,定期备份数据可以确保数据安全,防止意外丢失。本篇将详细介绍如何创建一个名为"linux备份sh脚本.sh"的shell脚本来实现...
### Linux Shell脚本攻略知识点详解 #### 一、Shell脚本基础 1. **Shell简介**: - **定义**:Shell是用户与Linux操作系统之间的交互界面。 - **功能**:执行命令、处理文件、运行程序等。 - **种类**:Bash、...
在Linux系统中,定时任务和脚本编写是系统管理的重要组成部分,它们允许自动化执行日常维护任务,如数据备份、日志清理、性能监控等。本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本...
先说问题.公司现在有2台服务器,都是centos系统,一台本地(局域网),一台则在电信机房....2.定时任务,需要写个脚本,并加入定时任务中. a.脚本.假设你计划将远程的文件备份到/var/www/html/back目录下,到这个目录下,新建
自己编写的一个脚本,供大家用来学习和备份。采用zip压缩,个人感觉比tar好些,因为tar不...备份保留本地最新3份备份,并且保留FTP最新7份,顺便鄙视下网上很多备份脚本都是复制粘贴照抄照搬,用都用不了还胡乱发。。。
Oracle 备份 Shell 是一个使用 Linux 服务器远程备份 Oracle 数据库的脚本,使用 EXPDP 工具实现备份,结合 Crond 服务实现定时备份。 EXPDP 工具 EXPDP 是 Oracle 官方提供的数据 pump 工具,用于将数据从 Oracle...
下面是一个简单的FTP自动备份脚本的例子: ```bash #!/bin/bash # 定义变量 remote_host="210.29.28.124" remote_user="yun" remote_password="yun2011" remote_dir="/home/veyun/yhb" local_dir="/home/veyun" ...
Linux自动备份脚本是系统管理员在日常工作中必不可少的工具,用于定期备份重要的数据或系统配置,以防止数据丢失。本文将详细介绍如何创建一个强大的Linux自动备份脚本,并自动删除七天前的旧备份。 首先,我们需要...
在IT行业中,shell脚本和cron服务是Linux系统中常用的任务调度工具,用于自动化执行特定任务,例如在特定时间导出数据并将其上传至FTP服务器。在这个场景中,`unload.sh`是执行数据导出的shell脚本,而`cron.cron`则...
综上所述,这个Linux下的MySQL定时备份脚本提供了一种自动化、可靠且灵活的数据库备份策略,通过选择不同的备份方法和设置合理的备份频率,可以满足不同场景的需求。同时,良好的日志管理和错误处理机制确保了备份...
`tar`则用于打包备份文件。 3. **删除旧备份**:脚本会检查是否存在5天前的备份文件(OldFile),如果存在,则将其删除,以保持磁盘空间和备份策略的一致性。 4. **备份过程**:根据设定的`BackupMethod`,执行...
Shell脚本可以用于文件操作、系统管理、任务调度等多种场景,例如定时备份、日志处理等。编写Shell脚本的基本元素包括变量、条件语句、循环、函数等,这些元素使得脚本具有一定的程序逻辑。 以下是一个简单的Shell...
2. Linux 系统告警脚本:利用shell脚本可以编写定时任务,定期检查系统状态并发送告警邮件。例如,脚本中可以包含检查磁盘空间、内存使用率、CPU负载等关键指标,当超过预设阈值时,通过mailx发送告警邮件。 3. ...
在Linux环境下,对MySQL数据库进行定时备份是确保数据安全的重要措施。这篇文档介绍了一个Shell脚本,用于自动化MySQL数据库的备份过程,并将其配置在crontab中以便每日凌晨自动执行。下面是对脚本及其相关知识点的...
综上所述,定时备份MySQL数据库是一个涉及多个步骤的过程,包括编写备份脚本、设置执行权限、配置cron任务等。通过这些步骤,可以确保数据库在指定的时间点得到自动备份,从而提供可靠的数据安全保障。