nginx日记切割脚本,mysql定期备份脚本

大部分的日记切割和备份机制的都是一样:下面是nginx的日记切割脚本

#!/bin/bash

logpath = ‘/home/nginx/log‘

nglogs = ‘/opt/nginx/logs

mkdir -p $logpath/$(date +%Y)/$(date +%m)

mv  $nglogs/access.log  $logpath/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log

mv  $nglogs/error.log  $logpath/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log

kill -USR1  ‘cat /opt/nginx/logs/nginx.pid

kill -USR ‘cat /opt/nginx/logs/nginx.pid’  通过nginx的信号USR实现日记的自动切换方案

mysql定期备份的方案:

#!/bin/sh

echo ‘start backup db ...‘

DM=`date +%a`

if [ -f /opt/backup/xxx.$DM.dmp ]; then

mv /opt/backup/xxx.dmp    mv /opt/backup/xxx.dmp.old

fi

mysqldump -h ipaddress --password=xxxx > /opt/backup/xxx.dmp

if [ $? -eq 0 -a -f /home/smecloud/db_backup/kdrive.$DM.dmp.old ]; then

rm /home/smecloud/db_backup/kdrive.$DM.dmp.old

echo ‘backup xxx ok....‘

fi

echo ‘end backup db ...‘

date的常用参数:

date +%Y 年

date +%m 月

date +%d 日

date +%a 星期

时间: 2024-10-01 22:43:40

nginx日记切割脚本,mysql定期备份脚本的相关文章

MySQL 定期备份脚本

#!/bin/bash  #This is a ShellScript. For Auto DB Backup  #Powered by [email protected]  #2014/2/25 #Setting  #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy  #默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz  DBName=(

数据库mysql 分库备份脚本

数据库mysql 分库备份脚本 在企业工作中,我们经常会遇到数据库备份问题,当然我之前不止提到过mysql 主从,现在我们 先来看看单库如何来实现分库定期进行备份的,先看一下以下脚本: vi mysql_backup.sh #!/bin/sh #backup tiandao bbs edoing #coding tonye.li MYUSER=root MYPASS=meidi SOCKET=/data/3306/mysql.sock MYCMD="mysql -u$MYUSER -p$MYPA

mysql数据库备份脚本

自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #20170329 #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if

Ubuntu Server下MySql数据库备份脚本代码

明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份. 实现步骤: 1.创建保存备份文件的目录:/home/mysql_datacd /home #进入目录mkdir mysql_data #创建目录2.创建备份脚本文件:/home/mysql_data/m

Mysql 数据库备份脚本

[[email protected] sbin]# more mysqlbackup.sh #If any of your tables run on InnoDB engine #directory to store backups inDST=/backup/dbback# A regex, passed to egrep -v, for which databases to ignoreIGNREG='^snort$'# The MySQL username and passwordDBU

一个mysql的备份脚本(可以结合多实例进行调整)

mysql数据库备份脚本: #!/bin/bash #定义变量信息 USER=root PASS=redhat12345   SOCKET=/data/3306/mysql.sock CMD="mysql -u$USER -p$PASS -S $SOCKET" DUMP="mysqldump --opt -u$USER -p$PASS -S $SOCKET" DES="/usr/src/mysqlbackup" BACKUPTIME="

MySQL数据备份脚本

#!/bin/bash #MySQL备份 dates=`date +%Y%m%d` datey=`date -d"30 days ago" +%Y%m%d` mkdir -p /home/backup cd /home/backup mysqldump -uroot -pwyqj_root fight_cancer > fight_cancer.$dates.sql mysqldump -uroot -pwyqj_root redmine > redmine.$dates.

Windows下MySQL数据库备份脚本(一)

说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL Server 5.0\data MySQL数据库备份目录:D:\MySQLdata_Bak 实现目的:备份MySQL数据库存放目录中的mysql数据库到D:\MySQLdata_Bak目录,按照日期存放, 并且只保留最近7天的数据 例如: D:\MySQLdata_Bak\mysql\20120404

mysql数据库备份脚本一例

例子,mysql数据库备份脚本.vim mysql.sh #!/bin/bash DAY=`date +%Y-%m-%d` //日期以年月日显示并赋予DAY变量 SIZE=`du -sh /var/lib/mysql //查看mysql的大小并且赋予变量SIZE echo "Date :$DAY" >> /tmp/mysqlbak.txt //输出日期到mysqlbak.txt文件 echo "Date Size : $SIZE" >> /t