Centos7实现MySQL基于日志还原数据的示例代码
简介
Binlog日志,即二进制日志文件,用于记录用户对数据库操作的SQL语句信息,当发生数据误删除的时候我们可以通过binlog日志来还原已经删除的数据,还原数据的方法分为传统二进制文件还原数据和基于GTID的二进制文件还原数据
前期准备
准备一台Centos7虚拟机,关闭防火墙和selinux,配置IP地址,同步系统时间,安装 ...
Linux UDP socket 设置为的非阻塞模式与阻塞模式区别
Linux UDP socket 设置为的非阻塞模式与阻塞模式区别
UDP socket 设置为的非阻塞模式
?
1
Len = recvfrom(SocketFD, szRecvBuf, sizeof(szRecvBuf), MSG_DONTWAIT, (struct sockaddr *)&SockAddr,&ScokAddrLen);
...
linux中高并发socket最大连接数的优化详解
首先我们可以通过ulimit –a命令来查看系统的一些资源限制情况,如下:
?
1
2
3
4
5
6
7
8
9
10
11
...
MentoHUST的使用教程详解
本文是MentoHUST的使用教程,旨在介绍MentoHUST怎么用,MentoHUST是一个支持Windows、Linux、Mac OS下锐捷认证的程序(附带支持赛尔认证),Windows版MentoHUST支持Windows所有主流版本,与锐捷官方程序相比最大的优势是内存占用低,现已基本停止更新,现在锐捷官方程序也在改进中,所以建议在Windows下还是使用官方程序 ...
ubuntu12.04安装tftp、配置tftp服务错误的解决方法
但是配置了,我的老是出现Error code 1: File not found错误,经过探索,tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统
1、sudo apt-get install tftp-hpa tftpd-hpa xinetd
2、建立配置文件
sudo vi /etc/xinetd.d/tftp
新建文件tftp
tftp内容:
...
CentOS系统限制普通用户切换到root管理员账号的方法
默认的情况下,普通用户通过su命令且输入了正确的root密码,就可以登录到root用户,对系统进行管理和配置。为了加强系统的完全性,可以使用Linux特殊的wheel用户组来实现限制普通用户切换到root管理员用户,只有加入到wheel组,才可以使用su切换到root管理员用户。
详细信息
1.依次执行如下命令,添加两个用户,分别 ...
centos内存大量被占用(kswap进程CPU利用率过高100%)的解决方案
问题描述:
通过free查看时,大概有一半以上的物理内存分配到cache里面,这样大的 cache是造成内存的耗尽缘由,与此同时使用top或ps查看进程时,kswapd进程负荷 很高,一般在90%以上,kswapd进程的作用是用于内存回收,确保系统空闲物理内 存的数量在一个合适的范围,它是按照一定比率来回收系统当前不活动的内存(默 认 ...
linux中定时任务crond命令使用方法
什么是crond?
crond是linux用来定期执行命令或指定程序任务的一种服务。安装完操作系统后,默认会启动crond任务调度服务。crond服务会定期检查系统中是否有要执行的任务。如果有要执行的任务便会自动执行该任务。crond定时任务服务就像我们早上使用的闹钟一样
查看crond服务状态:
命令:service crond status
...
linux中sed命令的使用与注意小结
前言
sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容 ...
centos 7 安装卸载apache(httpd)服务的详细步骤
卸载
首先,要确认下是否有安装过,或者是系统自带了httpd服务,通过以下命令:
# rpm -qa | grep httpd
或者:
# yum list | grep httpd
我已经安装过一次了,所以我这边会显示如下:
然后我先来卸载我的httpd,首先要停止httpd服务,命令如下:
# systemctl stop httpd.service
然后通 ...
Kali(debian) Too many open files 错误处理办法
最近试用Kali,在使用hydra的时候,发现一直出现 Too many open files
复制代码
代码如下:
* soft nofile 65535
* hard nofile 65535
正确的写法是:
复制代码
代码如下:
root soft nofile 65535
root hard nofile 65535
搜索了好多修改办法,重启都无法生效。 u ...
Ubuntu中配置Mysql编码的具体步骤
找到配置文件 我是通过sudo apt-get install mysql来安装的。mysql的配置文件在/etc/mysql/my.cnf 如果找不到这个文件,可以运行sudo find / -iname ‘*.cnf’查找所有的cnf文件 修改配置文件 在[mysqld]下添加 default-character-set=utf8 在[client]下添加 default-character-set=utf8 重启mysql sudo service ...
Linux 单个tomcat多实例部署shell脚本详解
Linux 单个tomcat多实例部署shell脚本详解
步骤:
1. 下载tomcat,解压安装
2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下
3.新建如下脚本restart_tomcat.sh
4.使用restart_tomcat.sh A/B/C
?
1
2
3
...
Linux中hostname修改方法详解
Linux操作系统的hostname是一个kernel变量,可以使用如下两种方式查看
?
1
# hostname
和
?
1
# cat /proc/sys/ke ...
Ubuntu关闭按钮移到右上角的设置方法
修改方案如下:
1、命令行中输入gconf-editor,打开配置编辑器。
2、依次展开/apps/metacity/general/。
3、编辑button_layout的键值,改为:menu:minimize,maximaze,close
4、瞬间即可看到效果。
PS:ubuntu 12.10
直接在终端输入:gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize ...
如何解决Ubuntu 13.04系统托盘无法显示QQ的问题
对于Ubuntu Unity 下找回系统托盘,只需要将程序纳入白名单中即可。
但是在Ubuntu 13.04 中,原本的方法行不通,因为配置文件中没有
com.canonical.Unity.Panel 选项。
这个时候,需要把这个选项重新激活,使用下面的PPA即可:
sudo add-apt-repository ppa:timekiller/unity-systrayfix
sudo apt-get update
s ...
Centos8(最小化安装)全新安装Python3.8+pip的方法教程
最小化安装Python8后安装Python3.8.1,网上找了一圈教程,没有一个能完全成功的。或者能安装成功,但pip无法使用。最后根据多个教程整理了一份命令,测试成功,安装使用完全没有问题。
?
1
2
3
4
5
...
服务器Centos部署MySql并连接Navicat过程详解
(1)服务器配置:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
...
利用shell find命令删除过期的缓存方法示例
前言
最近发现网站的缓存文件过多,达到100G,占据了大量硬盘,但是其实有很多缓存是不需要的,因为文件被访问的次数并不相同。通过查找相关的资料发现最节省硬盘的缓存方式就是只留下2天的缓存,因为一个网站的文件,总被大量访问的就那么几个。下面就来看看详细的解决方法吧。
方法如下
?
...
linux sysctl参数配置详细介绍
linux sysctl参数配置
步骤及实现:
?
1
sudo vi /etc/sysctl.conf
代码:
?
1
2
3
4
...