log文件

实验之MySQL日志备份与恢复

戏子无情 提交于 2019-12-31 03:11:22
日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。下面是对MYSQL日志和数据恢复的简单介绍。 一、MySQL日志 主要包含:错误日志、查询日志、慢查询日志、事务日志、 二进制日志 二 、MySQL备份工具 mysqldump:逻辑备份工具 ,适用于所有引擎,可用于温备,能实现完全备份,部分备份 cp,tar等文件系统工具:物理备份工具,适用于所有存储引擎,用于冷备,能实现完全备份、部分备份 lvm2的快照:几乎热备;借助文件系统工具实现物理备份 mysqlhotcopy:几乎冷备;仅用于MyISAM存储引擎 三、由于二进制日志格外重要,所以这里介绍基于二进制的mysql备份方法 方法1 、mysqldump + binlog 完全备份,通过备份二进制日志实现增量备份 命令的语法格式 mysqldump [OPTIONS] database [tables]:备份单个库,或库指定的一个或多个表 mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2DB3...]:备份一个或多个库 mysqldump [OPTIONS] -

运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

余生颓废 提交于 2019-12-31 02:25:47
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统默认安装logrotate工具,它默认的配置文件在: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf 才主要的配置文件,logrotate.d 是一个目录,该目录里的所有文件都会被主动的读入/etc/logrotate.conf中执行。 另外,如果 /etc/logrotate.d/ 里面的文件中没有设定一些细节,则会以/etc/logrotate.conf这个文件的设定来作为默认值。 Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。 实际运行时,Logrotate会调用配置文件/etc/logrotate.conf。 可以在/etc

nginx配置图片服务器

扶醉桌前 提交于 2019-12-31 01:25:34
这几天研究了一下nginx配置图片服务器的相关内容,个人的一些收获与大家分享一下: Nginx是目前非常流行的web服务器,它起源于俄罗斯。它具有处理速度快,并发量大,占用资源极低等优点,尤其对于静态资源的处理更佳,有测试证明是apache的30倍。现在已经广泛的应用于多家门户网站、中大型网站中,作为反向代理、图片缓存服务器等。 本例是结合张宴的blog(http://blog.s135.com/nginx_cache/),做的变动。 主站是IIS7.5(192.168.36.70),用的是.net 3.5+sql 2005,用于处理aspx,ashx等动态网页程序,而网站的图片服务器为nginx(centos 5.6,IP:192.168.33.243). nginx图片服务器配置: 1.centos5.6上安装nginx.安装步骤如下: wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.gz tar zxvf pcre-8.00.tar.gz cd pcre-8.00/ ./configure make && make install cd ../ wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz tar

MHA+maxscale实现数据库集群的高可用和读写分离-简易版

戏子无情 提交于 2019-12-30 22:48:01
服务器: manager—MHA的管理节点,负责监控主从集群状态并进行故障迁移 Master–主节点 Slave1 Slave2 准备软件:mysql5.7、mha-manager、mha-node(最好rpm包)、低版本maxscale 提前做好ssh互信 1.所有服务器安装依赖包:防止报错都安装 Yum -y install epel-* 安装扩展源(防止自带的yum源不足) yum install -y perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager 2.所有服务器安装mysql5.7到/usr/local/mysql下 mysql5.7安装注意事项:需要初始化生成原始密码,备份并删除原始my.cnf文件防止后期soket和pid报错 groupadd mysql useradd -r -g mysql mysql mkdir /usr/local/mysql/data -p chown -R mysql:mysql /usr/local/mysql/ chmod -R 755 /usr/local/mysql/ 某个版本之后这个步骤是下面这样

MySQL日志详解(未完待续)

我的梦境 提交于 2019-12-30 22:08:46
前言 MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。 MySQL的日志分为以下四大类: 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题; 查询日志:记录建立的客户端的连接和执行的语句; 二进制日志:记录所有更改数据的语句,可以用于数据的复制; 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引的查询。 默认情况下,所有日志创建于MySQL数据目录中,通过刷新日志,可以强制MySQL关闭和重新打开日志文件,Flush logs刷新日志或者执行mysqladmin flush-logs 如果正使用MySQL复制功能,在复制服务器上可以维护更多日志文件,这种日志我们称为接替日志。启动日志功能会降低MySQL数据库的性能。 1)查看系统设置 <!--查看全局的系统状态--> mysql> show global variables\G mysql> show global variables like '%log%'; <!--查看当前会话的系统状态--> mysql> show session variables\G mysql> show session variables like

SpringBoot日志配置

≡放荡痞女 提交于 2019-12-29 00:42:51
Spring Boot 定制日志文件 简单的日志配置不能满足实际项目需求,那可以通过引用定制日志文件的形式达到目的。Spring Boot能根据类路径下的类库和配置文件自动配置对应的日志框架。 日志框架 配置文件 Logback logback-spring.xml, logback-spring.groovy, logback.xml, or logback.groovy Log4j2 log4j2-spring.xml or log4j2.xml JDK (Java Util Logging) logging.properties 按对应类库在 classpath 下创建对应支持的日志配置文件就行,或者通过配置 logging.config 指定。 既然默认是支持 Logback 的,那现在只要在资源根目录下创建一个 logback-spring.xml 文件即可。 xx-spring 这是 Spring Boot 推荐的命名方式,否则 Spring Boot 不能完全控制日志初始化,因为默认命名配置文件 logback.xml 加载较早不能获取到 application.properties 中的配置信息。 application.properties 配置: # 日志级别 logging.level.root=DEBUG # 输出到日志文件 logging.file=d:

springboo 添加logback日志

感情迁移 提交于 2019-12-29 00:42:13
springboot默认引入logback相关的jar包 1、在 Application.properties里添加 logging.config=classpath:logback-spring.xml 注:当文件名为logback-spring.xml时 不需要配置logging.config logback日志基础配置可以 参照官方 <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml" /> <logger name="sample.logback" level="DEBUG" /> <springProfile name="staging"> <logger name="sample.logback" level="TRACE" /> </springProfile> </configuration> "sample.logback"是包名 logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot

logback如何配置springboot框架

梦想与她 提交于 2019-12-29 00:41:12
创建logback-spring.xm在src/main/resources下面(springboot推荐使用logback-spring.xml而不是logback.xml)文件。 logback-spring.xml文件例子: 以下是一个logback-spring.xml的例子,可以直接复制使用 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_NAME" value="/home"></property> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>--> <!--格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:日志消息 %n:是换行符--> <pattern>1-%d{yyyy-MM-dd HH:mm:ss}

logback.xml配置

泪湿孤枕 提交于 2019-12-29 00:36:32
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="3 seconds"> <!-- 定义变量 --> <if condition='p("os.name").contains("Windows")'> <then> <property name="LOG_PATH" value="c:/logs" /> </then> </if> <if condition='p("os.name").contains("Linux")'> <then> <property name="LOG_PATH" value="logs" /> </then> </if> <property name="APP_NAME" value="study" /> <property name="LOG_ROOT_LEVEL" value="debug" /> <property name="maxHistory" value="30" /> <contextName>${APP_NAME}</contextName> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> <!--

binlog

青春壹個敷衍的年華 提交于 2019-12-28 12:32:16
binlog 基本认识 Mysql的二进制日志文件 查看日志文件命令 mysqlbinlog --no-defaults /usr/ 查看mysql是否开启binlog,为OFF为未开启 mysql> show variables like '%log_bin%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin | OFF | | log_bin_trust_function_creators | OFF | | sql_log_bin | ON | +---------------------------------+-------+ ​ 修改mysql配置文件 /etc/my.cnf log-bin = mysql-bin 修改完之后重启mysql service mysqlid restart 再次查看 mysql> show variables like '%log_bin%'; +---------------------------------+-------+ | Variable_name | Value | +----------------------------