首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
replace
bit
text
integer
typescript
require
split
hashset
filter
buffer
lua
controller
runtime
datetime
php8
input
format
config
hook
default
client
object
solr
ascii
emoji
python2
php
erlang
search
perl
vba
io
stream
netty
string
python3
triggers
shell
schema
keyword
php7
dagger
instance
header
php5
cSharp
rsa
python
数组
main
dockerfile
email
testing
eval
command
cookie
copy
case
import
flutter
hashcode
vbscript
future
sum
hash
bitmap
range
spring
expression
match
window
js
include
post
ip
less
uml
subset
process
当前位置:
开发笔记
>
编程语言
> 正文
MYSQL二进制日志管理脚本_MySQL
作者:石榴岗村-沙芖鱼 | 来源:互联网 | 2018-04-15 04:37
MYSQL二进制日志管理脚本
bitsCN.com
MYSQL二进制日志管理脚本 脚本原理是每小时对数据库进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放: #!/bin/bash#Purpose:管理mysql二进制日志,每小时刷新二进制日志,并将日志复制到nfs服务器上,方便以后恢复和问题分析!#Author:carl_zhang#Date: #some variables 一些参数#定义数据库的相关信息USERNAME=rootPASSWORD=zhang@123HOSTIP=localhostMYSQL=/usr/local/mysql/bin/mysql #设置二进制日志的路径BIN_LOG_DIR=/data/dbdata#设置二进制日志备份的路径BIN_LOG_BACKUP_DIR=/data/binlog_backup#定义一个常量来跳过最后一个日志文件COUNT=0#定义一个日志文件LOGFILE=/data/binlog_backup/binlog_backup.log#找出二进制日志的名称前缀BINLOG_PREFIX=`grep "log-bin=" /etc/my.cnf | awk -F'=' '{print $2}'`#比较二进制日志文件列表和已备份的二进制文件列表if [ ! -f "$BIN_LOG_BACKUP_DIR/backup.file" ];thentouch $BIN_LOG_BACKUP_DIR/backup.filefi#运行文件比较之前先执行一下flush logs$MYSQL -u$USERNAME -p$PASSWORD -h$HOSTIP -e "flush logs"FILE_LIST=`comm -23 $BIN_LOG_DIR/$BINLOG_PREFIX.index $BIN_LOG_BACKUP_DIR/backup.file`#统计日志文件的个数FILE_COUNT=`comm -23 $BIN_LOG_DIR/$BINLOG_PREFIX.index $BIN_LOG_BACKUP_DIR/backup.file|wc -l` #程序正文#开始备份二进制日志文件for file in $FILE_LISTdoBINLOG_NAME=`basename $file`let COUNT=$COUNT+1if [ $COUNT -eq $FILE_COUNT ];then#跳过最新的那个二进制日志文件echo "skip the lastest binlog file" >> $LOGFILEelsecp $BIN_LOG_DIR/$BINLOG_NAME $BIN_LOG_BACKUP_DIR/if [ $? -eq 0 ];thenecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME backup success" >> $LOGFILEelseecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME backup faild, Please check it out" >> $LOGFILE exit 5fi#对二进制日志进行压缩存放gzip $BIN_LOG_BACKUP_DIR/$BINLOG_NAMEif [ $? -eq 0 ];thenecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME gzip success" >> $LOGFILEelseecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME gzip faild, Please check it out" >> $LOGFILEexit 5fiecho ./$BINLOG_NAME >> $BIN_LOG_BACKUP_DIR/backup.filefidone 作者 飞鸿无痕 bitsCN.com
mysql
bash
服务器
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
perl
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
php
搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ...
[详细]
蜡笔小新 2023-12-14 17:03:58
php
PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ...
[详细]
蜡笔小新 2023-12-14 15:30:33
php
如何限制php数据库链接数和连接超时时间?
本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
php
Hibernate配置lazy=false时无法加载数据的问题解决方法
本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ...
[详细]
蜡笔小新 2023-12-14 13:59:45
perl
Hyperledger Fabric外部链码构建与运行的开发笔记
本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ...
[详细]
蜡笔小新 2023-12-13 21:47:39
filter
高校天文共享平台开发过程中的思考与规划
本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ...
[详细]
蜡笔小新 2023-12-13 18:08:58
filter
MacOS系统安装MySQL及设置MySQL服务开机启动和密码修改方法
本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ...
[详细]
蜡笔小新 2023-12-11 17:35:39
default
mysql自动打开文件_让docker中的mysql启动时自动执行sql文件
本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ...
[详细]
蜡笔小新 2023-10-17 14:46:37
default
[linux] 远程服务器安装unrar(无root)
对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ...
[详细]
蜡笔小新 2023-10-17 11:55:50
perl
MySQL5.6.40在CentOS7 64下安装过程
MySQL5.6.40在CentOS764下安装过程 ...
[详细]
蜡笔小新 2023-10-17 11:48:04
input
【译】发送表单数据
这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ...
[详细]
蜡笔小新 2023-12-14 16:19:10
input
GitLab SSH密钥在项目目录中不起作用
我创建了一个SSH密钥,当我以admin身份在GitBash中运行ssh-Tgit@gitlab.com时,我得到W ...
[详细]
蜡笔小新 2023-10-17 12:58:58
php
ipad可以开发python_这15个应用,程序员用iPad照样可以编程!
1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ...
[详细]
蜡笔小新 2023-10-17 10:15:42
php
怎么从源码启动和编译IoTSharp
这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ...
[详细]
蜡笔小新 2023-10-17 10:11:16
石榴岗村-沙芖鱼
这个家伙很懒,什么也没留下!
Tags | 热门标签
replace
bit
text
integer
typescript
require
split
hashset
filter
buffer
lua
controller
runtime
datetime
php8
input
format
config
hook
default
client
object
solr
ascii
emoji
python2
php
erlang
search
perl
RankList | 热门文章
1
诺亚之心无酒不欢任务怎么触发 诺亚之心无酒不欢任务攻略
2
nginx – phpmyadmin登录后跳到首页的问题
3
《宿山中僧》翻译 原文赏析诗人唐顾况
4
如何在vueJs方法中设置超时 - how to set timeout in a vueJs method
5
WPS设置自动放映功能技巧分享
6
[Linux C]列出指定目录下的所有文件(夹)
7
Win10任务栏频繁闪动怎么办?任务栏频繁闪动解决方法
8
go语言上下文 Context
9
关系数据库(设计架构和编写查询)
10
vue中的數據綁定道理
11
linux远程linux桌面,启动gnome桌面的命令
12
Centos7搭建SkyWalking分布式追踪,以mysql为存储
13
《绝地求生:大逃杀》设置AMD显卡方法?:绝地大逃杀3d设置
14
(Mark) (Ubuntu)Ubuntu 12.04 LTS 编译内核 (Linux) (内核)
15
UIView常用方法汇总
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有