Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux日志每日备份脚本

Linux日志每日备份脚本

原创
作者头像
用户5005176
修改于 2021-08-10 04:13:31
修改于 2021-08-10 04:13:31
2.2K00
代码可运行
举报
文章被收录于专栏:网站知识网站知识
运行总次数:0
代码可运行

原理是:

1. 每天0点0分crontab执行备份脚本

2. 先将当前日志文件copy一份作为备份, 备份文件名的后缀为前一天

3. 用当前日志的最后50行覆盖当前日志的内容

备份脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 #!/bin/bash
 2 d=`date -d "1 day ago" +%F`
 3 log='/var/log/php-fpm/www-error.log'
 4 
 5 bakup=${log}'-'${d}
 6 
 7 cp $log $bakup
 8 
 9 tmp=`tail -50 $log`
10 echo $tmp > $log

注意: 如果日志写入速度很快, 担心备份过程中有丢失, 可以将第9行的值调大

2. crontab

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0 0 * * * /usr/local/bin/bakup_log.sh

另外, 可能有些同学还不太熟悉crontab里边的几个时间, 可以记下"顺口溜 ": 分时日月周

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux日志切割工具Logrotate配置详解
Logrotate 程序是一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件,下面就对logrotate日志轮转的记录:
Cyylog
2020/08/19
17.6K0
定时备份脚本分享(网站数据和数据库数据)
备份是我们运维人员最基本的日常工作,做好备份是稳定运维的一个重要环节。下面分享两个使用过的简单备份脚本: 1)网站数据备份 将网站数据/var/www/vhost/www.hqsb.com和/var/www/vhost/www.huanqiu.com分别备份到: /Data/code-backup/www.hqsb.com和/Data/code-backup/www.huanqiu.com下。 [root@huanqiu_web5 code-backup]# cat web_code_backup.sh #
洗尽了浮华
2018/01/23
1.8K0
Oracle自动备份脚本(Linux)
http://blog.csdn.net/yangshangwei/article/details/52452599#t30
小小工匠
2021/08/16
2K0
【AlmaLinux+Docker MySQL 实战】:自动化备份与恢复(备份策略·脚本编写·恢复演练)
作为 DBA,万一一场“你以为的备份”没有发生,就可能让业务在一秒内崩塌。怎样才能保证备份脚本一键跑起、有问题及时知晓、恢复流程随时可演练?这篇文章将从“备份策略”“脚本编写”到“恢复演练”三个知识节点,带你一步一步彻底搞定 MySQL 自动化备份与恢复。
IT咸鱼
2025/06/09
1590
【AlmaLinux+Docker MySQL 实战】:自动化备份与恢复(备份策略·脚本编写·恢复演练)
Linux任务计划crontab之备份日志
首先需要备份的日志目录:/var/log/alternatives.log 备份到tmp/logss下 备份文件后面以时间戳结尾date +%Y%m%d%H%M%S
软测小生
2019/07/05
2.2K0
Linux任务计划crontab之备份日志
Oracle全库备份脚本
#!/bin/bash # author:院长 # export PATH export TMP=/tmp #tmp的路径、临时路径 export TMPDIR=$TMP # export ORACLE_BASE=/u01/app/oracle #oracle软件的基准路径在哪 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_home1 # export ORACLE_SID=bpas2 #把数据库产品的id加进来,每次登陆时就不用设置变量了 export
院长技术
2021/02/19
7910
shell脚本实现GrayLog配置的定期备份
众所周知GrayLog的配置都保存在MongoDB数据库,这时我们只需备份GrayLog的MongoDB即可
yuanfan2012
2023/09/06
4460
shell脚本实现GrayLog配置的定期备份
mysql 数据库 定时自动备份
我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
挑战者
2019/11/18
4.8K0
运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统默认安
洗尽了浮华
2018/01/23
4.3K0
Linux Shell脚本案例
1.Dos攻击防范(自动屏蔽攻击IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/demo2.access.log ABNORMAL_IP=$(tail -n5000 $LOG_FILE |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>10)print i}') for IP in $ABNORMAL_IP; do if [ $(iptabl
用户7741497
2022/03/01
1.4K0
Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录
在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。 线上数据库备份场景: 每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份. 下面对这种备份方案详细说明下: 1.MySQLdump增量备份配置 执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入 log-bin=/opt/Data/MySQL-bin “log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上。 ---
洗尽了浮华
2018/01/23
5.4K0
日志备份问题:日志备份失败,导致数据丢失
是山河呀
2025/02/07
2110
网络配置备份问题:网络配置备份失败,导致数据丢失
是山河呀
2025/02/05
1530
linux运维常用脚本
一、找出占用CPU 内存过高的进程#!/bin/bashecho "-------------------CUP占用前10排序--------------------------------"ps -eo user,pid,pcpu,pmem,args --sort=-pcpu |head -n 10echo "-------------------内存占用前10排序--------------------------------"ps -eo user,pid,pcpu,pmem,args --sort
samRsa
2023/02/03
12K0
linux运维常用脚本
mongodb数据备份脚本和日志切割脚本
wjw555关注0人评论1353人阅读2018-02-02 17:33:50
拓荒者
2019/06/16
8160
Linux 下MySQL备份[通俗易懂]
逻辑备份最大优点是对于各种存储引擎,都可以使用同样的方法来备份。而物理备份则不同,不同的存储引擎有着不同的备份方法。
全栈程序员站长
2022/07/04
7.2K0
Linux 下MySQL备份[通俗易懂]
SVN完全备份svnadmin hotcopy
   利用svnadmin hotcopy可以实现完全备份,但不能进行增量备份。svnadmin hotcopy是将整个库都“热”拷贝一份出来,包括库的钩子脚本、配置文件等;任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库。
星哥玩云
2022/07/03
1.6K0
SVN完全备份svnadmin hotcopy
Shell 脚本自动化备份与恢复实践
在系统管理中,自动化备份与恢复流程是至关重要的一环。借助 Shell 脚本,我们能够轻松编写脚本实现数据备份和恢复,确保数据的安全性和完整性。本文将介绍如何利用 Shell 脚本编写自动化备份与恢复流程,并结合 crontab 实现定时备份。
洛秋_
2023/11/27
8210
Shell 脚本自动化备份与恢复实践
linux下用tar进行数据备份
豌豆贴心提醒,本文阅读时间7分钟 本机上数据的手工备份 Linux系统上配有功能强大的tar命令,可以灵活地备份数据。 tar最初是为了制作磁带备份而设计的把文件和目录备份到磁带中,然后从磁带中提取或恢复文件。 当然,现在我们可以使用tar来备份数据到任何存储介质上。 tar非常易于使用稳定可靠,而且在任何 Linux系统上都有这个命令。因此是最经常使用的备份工具。 1.使用tar命令备份数据的格式如下: 上述命令是将/home/html 目录下的所有文件打包成tar文件backup.tar。
小小科
2018/05/03
2.7K0
linux下用tar进行数据备份
自动化备份脚本开发指南
本脚本支持参数化配置数据库连接信息、备份存储路径及过期文件清理策略,实现以下核心功能:
IT咸鱼
2025/05/20
1240
自动化备份脚本开发指南
相关推荐
Linux日志切割工具Logrotate配置详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验