定时备份mysql, 定时切割nginx access log的方法
定时备份mysql
放入 /etc/cron.hourly/
代码如下:
#!/bin/bash
DUMP=/usr/local/webserver/mysql/bin/mysqldump
OUT_DIR=/data1/backup/
DB_NAME=数据库名
DB_USER=数据库用户
DB_PASS=数据库密码
#How much days backup most
DAYS=3
#12 hours ago
MINS=720
#Core of script
cd $OUT_DIR
DATE=`date +%Y-%m-%d-%H`
OUT_SQL="$DATE.sql"
TAR_SQL="db-$DATE.tar.gz"
$DUMP --default-character-set=utf8 --opt -u$DB_USER -p$DB_PASS $DB_NAME > $OUT_SQL
tar -czf $TAR_SQL ./$OUT_SQL
rm -f $OUT_SQL
find ./ -name "db*" -type f -mmin +$MINS -exec rm {} \;
#find ./ -name "db*" -type f -mtime +$DAYS -exec rm {} \;
exit 0;
定时切割nginx access.log,只保留3天前的记录
放入 /etc/cron.hourly/
代码如下:
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
#logs_path="/usr/local/webserver/nginx/logs/"
logs_path="/data1/logs/"
#How much days backup most
DAYS=3
#Core of script
cd $logs_path
DATE=`date +%Y-%m-%d-%H`
SRC_FILE="access.log"
TAR_FILE="access-$DATE.tar.gz"
tar -czf $TAR_FILE $SRC_FILE
rm -f $SRC_FILE
find ./ -name "access-*" -type f -mtime +$DAYS -exec rm {} \;
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
exit 0;
相关推荐
-
MySQL定时备份之使用Linux下的crontab定时备份实例
1. Mysql备份某个数据库的命令 复制代码 代码如下: ################################################################## # 备份某个数据库 ################################################################## # root 用户,创建备份目录 mkdir -p /usr/local/cncounter/mysql_dump cd /usr/local/
-
mysql自动定时备份数据库的最佳方法(windows服务器)
网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自动有备份呢? 教大家一个最简单的方法. 这个方法是用bat批处理来完成的. 假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图: 数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪个盘
-
CentOS下mysql定时备份Shell脚本分享
1.备份语句 复制代码 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz 语句说明: /usr/local/mysql/bin/mysqldump:MySql安装目录下 -utest:分为两块,一块为-u一块为test:其中-u表示其为用户名,test表
-
Linux shell实现每天定时备份mysql数据库
每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据: 需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim backup_mysql.sh mysqldump -uroot -p123456 --all-databases > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql find
-
定时备份mysql, 定时切割nginx access log的方法
定时备份mysql 放入 /etc/cron.hourly/ 复制代码 代码如下: #!/bin/bash DUMP=/usr/local/webserver/mysql/bin/mysqldump OUT_DIR=/data1/backup/ DB_NAME=数据库名 DB_USER=数据库用户 DB_PASS=数据库密码 #How much days backup most DAYS=3 #12 hours ago MINS=720 #Core of script cd $OUT_DIR D
-
定时备份 Mysql并上传到七牛的方法
多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份).mysqldump 全量逻辑备份.xtrabackup 增量逻辑备份等. 常见的数据存储方式有,本机存储.FTP 上传到远程服务器.云存储(如阿里云OSS.七牛云存储等).甚至本地也行. 我们可能不想每次都手动去备份,也不想每次都那么耗时间的去下载,也不想就放在服务器上丢了,因为我们需要异地备份.那我们可以尝试,写个脚本定时备份数据
-
linux定时备份mysql并同步到其它服务器
数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小 这篇文章将会两部分来说明: 1.mysql的定期备份: 2.同步到其它服务器 mysql 备份 备份还原某个数据库 备份还原 # 导出数据库 /usr/bin/mysqldump -u root -ppwd database > database20160929.sql # 导入数据库 mysql -u root -p database < database201609
-
Linux实现定时备份MySQL数据库并删除30天前的备份文件
1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password='你的数据库密码' 3. 编写数据库脚本 mysql-backup.sh # vim mysql-backup.sh #!/bin/bash backupDir=数据库备份目录 backupTime=`date +%Y%m%d%H%M%S` mysqldump 你的数据库 | gzip > $ba
-
shell脚本定时备份MySQL数据库数据并保留指定时间
公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上不少时间,于是写了个shell脚本,结合corntab每天凌晨备份数据库,并保留7天. 同样的备份脚本也可用于生产环境MySQL数据库定时备份. 环境:CentOS 7.5 / MySQL 5.7 #!/bin/sh # 数据库账号信息 DB_USER="root" DB_PWD="root" DB_HOST="127.0.0.1" DB_PORT=&q
-
Node定时备份MySQL的实现
目录 前言 开发部署 安装依赖 编写代码 pm2部署 结语 前言 前段时间发生了一件令我哭笑不得的事,部署在 Centos 服务器上的项目,因为需要重新上传· 部署,所以我执行了下面一段命令: rm -rf /* 当我按下回车之后,发现终端闪过的一行行代码,突然感觉事情并不简单,情急之下,赶紧 ctrl c 中断终端,中断之后,便开始通过 fpt 上传文件,却发现 ftp 毫无反应,这下慌了,不会把系统给干没了吧! 接下来我决定 重启 服务器,可是,emmm...,启动不了了!真的把系统给干没了
-
Python实现定时备份mysql数据库并把备份数据库邮件发送
一.先来看备份mysql数据库的命令 mysqldump -u root --password=root --database abcDataBase > c:/abc_backup.sql 二.写Python程序 BackupsDB.py #!/usr/bin/python # -*- coding: UTF-8 -*- ''''' zhouzhongqing 备份数据库 ''' import os import time import sched import smtplib from em
-
PHP定时备份MySQL与mysqldump语法参数详解
先来为大家介绍几个MySQL备份命令mysqldump常用操作实例: 1.mysqldump备份 只导出表结构 d:/PHP/xampp/mysql/bin/mysqldump -h127.0.0.1 -P3306 -uroot -p123456 snsgou_sns_test --no-data --default_character-set=utf8 > d:/Python/data/snsgou_sns_test_table.sql mysqldump只导出数据 d:/PHP/xampp/
-
linux定时备份MySQL数据库并删除以前的备份文件(推荐)
备份数据库,这是必须会用到的,今天上午花了几个小时整理了一下,结果不错.下面详细的走一遍 一丶选择一个比较大位置来保存备份文件(创建文件就行) 使用mkdir来创建文件夹,这个简单. 二丶检查有没安装crond,如果没有,先安装 rpm -qa|grep cron 安装后会是 一般没有安装,所以先 yum -y install vixie-cron 然后再 yum -y install crontabs 这样服务就安装好了. 三丶写备份脚本 vi /var/spool/cron/name.s
随机推荐
- MySQL 主主同步配置步骤
- javaScript arguments 对象使用介绍
- Vim中宏命令的使用实例详解
- Visual Studio ASP.NET Core MVC入门教程第一篇
- JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
- php结合redis高并发下发帖、发微博的实现方法
- Go语言中反射的正确使用
- C++实现优酷土豆去视频广告的方法
- Android中通知Notification使用实例(振动、灯光、声音)
- PHP调用Twitter的RSS的实现代码
- JQuery中clone方法复制节点
- 基于jquery点击自以外任意处,关闭自身的代码
- java的基本数据类型及属性
- linux下安装mysql数据库5.6源码安装,修改登录用户密码
- Python中最大最小赋值小技巧(分享)
- spring boot实战之内嵌容器tomcat配置
- 浅谈实现vue2.0响应式的基本思路
- 只需7行Python代码玩转微信自动聊天
- vue读取本地的excel文件并显示在网页上方法示例
- java数组的初始化及操作详解