log文件

Oracle 归档日志

限于喜欢 提交于 2019-11-27 04:47:51
archive log list; #查看是否是归档方式 alter system set log_archive_start=false scope=spfile; #禁用自动归档 shutdown immediate; startup mount; #打开控制文件,不打开数据文件 (如果此处是Windows 系统,连接服务失败,具体解决办法就是在默认的Oracle监听(listener.ora)文件中静态注册存在的数据库服务https://www.cnblogs.com/mawanglin2008/p/3420411.html) alter database noarchivelog; #将数据库切换为非归档模式 alter database open; #将数据文件打开 archive log list; #查看此时便处于非归档模式 来源: https://blog.csdn.net/qq_30189805/article/details/99288755

MHA群集管理

笑着哭i 提交于 2019-11-27 03:11:43
环境: 192.168.205.37: as MHA server 192.168.205.47: as Master server 192.168.205.57: as Slave1 server 192.168.205.67: as Slave2 server 版本: OS: centos 7 1810 with mini install mariadb-server 5.5.60 mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-node-0.56-0.el6.noarch.rpm 目地: MHA使用perl脚本写的程序,当主节点down时如果从节点复制没有完成时,当他成为主节点后,它需要尝试将主节点的二进制日志复制到新的主节点,从而保证数据的完整性,所以它需要sshkey验证。我们使用一台做为管理节点,其中三个为数据库节点,一主两从,模拟主节点down机,看从是如何被提升为主节点的。 安装数据库 安装mariadb使用如下脚本: [root@master data]#cat maridb_yum.sh #!/bin/bash ID=`ip a show dev eth0 | sed -r '3!d;s@(.*inet)(.*)(/.*)@\2@' | cut -d. -f4` rpm -q mariadb-server |

Linux:history命令记录操作时间、操作用户、操作IP

与世无争的帅哥 提交于 2019-11-27 02:18:52
【步骤】 1、/etc/profile文件中加入以下内容 2、执行:source /etc/profile 【效果】 1 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " 2 echo 'export HISTTIMEFORMAT="%F %T `whoami` "' 3 USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 4 export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] " 5 6 USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 7 export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] " 8 #history 9 LOGIP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 10 LOG_DIR=/var/log/history 11 if [ -z $LOGIP ] 12 then 13 LOGIP=`hostname` 14 fi 15 if [ ! -d $LOG

mysql 开启慢查询日志

自作多情 提交于 2019-11-27 02:06:44
优化MySQL最重要的一部分工作是先确定”有问题”的查询语句。只有先找出这些查询较慢的sql查询(执行时间较长),我们才能进一步分析原因并且优化它。MySQL为我们提供了Slow Query Log记录功能,它能记录执行时间超过了特定时长的查询。分析Slow Query Log有助于帮我们找到”问题”查询。记录slow queries 首先,我们需要查看mysql server版本号,以及是否配置启用了slow query log。 #打开服务 log_slow_queries = ON 当log_slow_queries是ON时,才表示已经启用了记录slow query功能。默认是不记录slow query的。 启用slow query日志 #//将下列配置放到my.cnf中 [mysqld] log-slow-queries = /var/lib/mysql/slow-queries.log //新增加的参数 long_query_time = 3 log-queries-not-using-indexes log-slow-admin-statements 上面的配置打开了slow query日志,将会捕获了执行时间超过了3秒的查询,包括执行速度较慢的管理命令(比如OPTIMEZE TABLE),并且记录了没有使用索引的查询。这些SQL,都会被记录到log-slow

mysql开启慢查询日志

点点圈 提交于 2019-11-27 02:06:30
应用背景 : MySQL慢查询日志功能默认是关闭的,通过开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,再通过分析定位问题瓶颈,优化查询提高数据库系统的性能。 测试环境 : centos7.4 / mysql5.6.40 参数说明 : slow_query_log:  ON | OFF,开启或关闭慢查询功能; slow_query_log_file:  /PATH/TO/LOG_FILE,某指定路径下的文件; long_query_time:  TIME(单位:秒,默认10秒),查询语句执行后超过多少秒后就记录到慢查询日志中; 具体操作 : 先查看一下相关参数 mysql> show variables like 'slow_query%'; +---------------------+-----------------------------------+ | Variable_name | Value | +---------------------+-----------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /var/lib/mysql/server-10-slow.log |  //名字格式:一般为“主机名-slow.log” +---------

二进制安装MySQL5.7实现GTID功能实验

青春壹個敷衍的年華 提交于 2019-11-27 02:02:35
环境: 192.168.205.37: as master server 192.168.205.47: as slave server 版本: OS: centos 7 1810 with mini install mysql-5.7.26-el7-x86_64.tar.gz 目地: GTID(global transaction ID)全局事务标识符,mysql5.6版本开始支持,GTID复制不像传统的复制方式(异步延复制、半同步复制)需要找到binlog和pos点,只需要知道master的IP、端口、账号、密码即可,开启GDIT后,执行change master to master_auto_position=1即可,它会自动寻找同步。我们使用mysql5.7开启两个server,一个为主另一个为从,测试GDIT功能。 步骤: 解压缩文件 [root@centos7 mysql]#tar xvf mysql-5.7.26-el7-x86_64.tar.gz -C /usr/local/ 创建软链接 [root@centos7 local]#ln -s mysql-5.7.26-el7-x86_64/ mysql 添加mysql帐号 [root@centos7 local]#useradd -r -s /bin/false mysql 准备环境变量 [root@centos7

show slave status

你离开我真会死。 提交于 2019-11-27 01:12:41
Slave_IO_State: Waiting for master to send event Master_Host: 10.1.1.1 Master_User: rep_user Master_Port: 3306 Connect_Retry: 10 Master_Log_File: binlog.000026 Read_Master_Log_Pos: 446 Relay_Log_File: relay.000008 Relay_Log_Pos: 589 Relay_Master_Log_File: binlog.000026 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 446 Relay_Log_Space: 878 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master

PHP Web木马扫描器

ぐ巨炮叔叔 提交于 2019-11-26 23:26:12
<?php header('content-type:text/html;charset=gbk'); set_time_limit(0);//防止超时 /** * * php目录扫描监控增强版 * * @version 1.0 * 下面几个变量使用前需要手动设置 * **/ /*===================== 程序配置 =====================*/ $pass="test";//设置密码 $jkdir="."; //设置监控扫描的目录,当前目录为'.',上一级目录为'..',也可以设置绝对路径,后面不要加斜杠,默认为当前目录 $logfilename="./m.log";//设置存储log的路径,可以放置在任意位置 $exclude=array('data','images');//排除目录 $danger='eval|cmd|passthru|gzuncompress';//设置要查找的危险的函数 以确定是否木马文件 $suffix='php|inc';//设置要扫描文件的后缀 /*===================== 配置结束 =====================*/ $filename=$_GET['filename']; $check=$_GET['check']; $jumpoff=false; $url = $_SERVER[

PHP 的一些开发规范

做~自己de王妃 提交于 2019-11-26 22:30:48
长篇慎入 分以下几点说明 一些编码的经验 PSR-1 PSR-2 PSR-3 PSR-4 一些编码的经验 变量命名 不用拼音 驼峰或下划线风格要一致 单词要有意义 不用关键字 常量全大写用下划线连接 代码注释 尽量让代码可读性提高,减少代码上的注释 函数头部可以描述参数和返回值及功能的注释 算法类代码一定要加注释说明 代码备份 使用 github, 本地留一份 编码统一 PHP编码 == HTML编码 == 数据库编码 == UTF-8 header("Content-type: text/html; charset=utf-8"); 路径常量 所有路径和URL尽量使用常量进行存放 不写结束标记 ?> <?php //code 错误记录 开发环境开启错误调试 error_reporting(7); ini_set('display_errors', true); E_ERROR E_WARNING E_NOTICE 生产环境写入日志中 千万别用 @ 符号屏蔽错误 变量使用 使用前进行初始化 不规范 array_push($arr, 'test'); 规范 $arr = []; array_push($arr, 'test'); 键值要用引号围起来 不规范 echo $_GET[name]; 规范 echo $_GET['name']; 等式判断尽量用全等 echo $number

Log4j 配置和使用

时光毁灭记忆、已成空白 提交于 2019-11-26 21:50:36
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , … #配置日志信息输出目的地Appender log4j.appender.appenderName = fully.qualified.name.of.appender.class   log4j.appender.appenderName.option1 = value1   …   log4j.appender.appenderName.optionN = valueN #配置日志信息的格式(布局) log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1 = value1   …   log4j.appender.appenderName.layout.optionN = valueN 其中