日志切割|程序数据库备份

日志切割

#!/bin/bash
#cut nginx logs
nginx_sbin="/usr/local/openresty/nginx/sbin/nginx"
log_files_path="/usr/local/openresty/nginx/logs"
cut_log_files_dir="/data/logs"
logfilename_array=(www.bbs.com)
date=`date +%Y-%m-%d -d "1 days ago"`
suffix=".log.gz"
ProjectName="BBS"
#flush log to disk
${nginx_sbin} -s reload

function cut_gzip_upload()
{
        gzipFilename=${log_file_name}"_"${date}${suffix}
        mv ${log_files_path}/${log_file_name}.log ${cut_log_files_dir}/${log_file_name}_${date}.log
        ${nginx_sbin} -s reload
        gzip -c ${cut_log_files_dir}/${log_file_name}_${date}.log >${cut_log_files_dir}/${gzipFilename}
        #upload file to oss
#        /usr/bin/python /root/scripts/upload.py ${gzipFilename} ${ProjectName}
}

for log_file_name in ${logfilename_array[@]}
do 
       cut_gzip_upload ${log_file_name}
done

一般备份:

#!/bin/bash
##web-rsync
rsync -avz /data/wwwroot/web  /data/backup/web
##mysqldump
date=`date +%F` 
backupdir=/data/backup/db
cd $backupdir
mkdir $date
cd $date
mysqldump -uroot -p123456 ultrax >ultrax.sql 
#######delete backup file before 4days#######################
/usr/bin/find ${backupdir} -ctime +6 | xargs rm -rf
时间: 2024-10-06 04:40:33

日志切割|程序数据库备份的相关文章

tomcat集群日志切割和远程备份脚本分享

笔者一共有3台tomcat服务器,一共4个tomcat服务,未来还会增加4个作为负载,笔者想通过在存储服务器对tomcat服务的日志进行远程切割和备份到存储上. 文中采用清空日志的方式,优点是不用重启tomcat就能回收磁盘空间,缺点可能会丢失一小部分日志内容,所以笔者定时在了夜里3点执行. 本文中远程执行命令和scp用到了expect脚本,请查看expect的博文http://www.cnblogs.com/Eisenhower/p/7900907.html 1 2 3 4 5 6 7 8 9

Nginx命令行及演示:重载、热部署、日志切割

Nginx命令行: 01 格式:nginx 参数 信号 02 帮助: -?  -h 03 使用指定的配置文件:-c 04 指定配置指令: -g 05 指定运行目录: -p 06 发送信号: -s 立刻停止服务: stop 优雅地停止服务: quit 重载配置文件: reload 重新开始记录日志文件: reopen 07 测试配置文件是否语法错误: -t  -T 08 打印nginx的版本信息.编译信息等: -v  -V 重载配置文件: [[email protected] ~]# cd /op

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存放目录:/home/data/mongodb/mongodb_log 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令

数据库备份定期删除程序的开发。

第一.最近客户的服务器数据库备份每天都在进行,随着数据量的不断的增加,备份也在不断的进行变大. 第二.于是一些问题就出现了客户的服务器的磁盘的空间有限,定期数据库备份文件太大而导致无法进行保存问题. 第三.从而导致了服务器宕机以及服务器中一些应用程序以及网站无法使用等等. 第四.所以需要进行解决这个问题就需要开发一个应用程序进行定期的删除数据库的备份以及其他的文件. 第五.在进行删除数据库的备份的时候需要注意是的删除设置的几天前的数据库备份,其他最新的数据库的备份的文件不要删除. 第六:可以应用

恢复数据库备份时提示日志错误

可以打开了恢复的时候增加了这个参数 WITHOUT ROLLING FORWARD 恢复数据库备份时提示日志错误,码迷,mamicode.com

数据库开发基础-教案-3-认识数据库备份和事务日志备份

认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点. 数据库备份 数据库备份可以手动备份和语句备份 一.手动备份数据库 1.鼠标右键选择你要进行备份的数据库-任务-备份 可以在常规选项页面你可以选择备份类型是进行完整数据库备份还是差异数据库备份 2.点击添加选项,选择数据库文件的存放路径 注意文件名记得加后缀.bak,便于恢复时的查找 数据库还原 右键数据库-

用计划任务和批处理程序实现数据库备份的自动异地存储

第一步,在备份目的电脑上建立一个共享文件夹(需要密码保护),并且将共享文件夹映射成本地磁盘(这里映射出Z盘,后面代码中会出现). 第二步,数据库定期备份(以SQL2008举例) 1.打开SQL Server Management Studio,在对象资源管理器中依次点开local-->管理-->维护计划-->右键维护计划向导; 2.维护计划向导 3.选择计划属性 4.作业计划 5.选择维护任务 6.选择需要备份的数据库 选择备份目的路径 7.选择报告选项 8.完成 第三步,在服务器上建立

winform程序,备份数据库+并压缩+并删除以前的备份

说明:为了定时备份服务器上的数据库并压缩到指定目录,方便下载到本地而写本程序.配合windows的任务计划,可以达到定时备份数据库的目的. 程序需引用SQLDMO.DLL,如电脑上已安装sqlserver,可在C:\Program Files\Microsoft SQL Server\80\Tools\Binn\找到 string ServerName = System.Configuration.ConfigurationSettings.AppSettings["ServerName&quo

MFC调用系统调色板和数据库备份和收缩日志

CColorDialog dlg; dlg.DoModal(); m_crCurColor = dlg.GetColor();//COLORREF m_crCurColor; BYTE r = GetRValue(m_crCurColor); BYTE g = GetGValue(m_crCurColor); BYTE b = GetBValue(m_crCurColor); 数据库备份 Declare @name varchar(250) EXEC Master..xp_cmdShell 'e