二蛋 发布的文章

Typecho自定义首页描述Description内容

<?php if($this->is('index')): ?>
<?php $this->header('description=二蛋博客用来记录工作中遇到的问题和解决方法,并希望对遇到同样问题的人有所帮助,同时,当我需要再次重新设置的时候,能精确回忆起当初如何操作的。'); ?>
<?php else: ?>
<?php $this->header(); ?><?php endif; ?>

linux下使用rsync实现文件远程同步备份

之前介绍了linux下使用rsync实现本机文件增量备份,考滤到数据安全,还是将文件备份到远程主机上更放心,于是就有了这篇文章。

服务端(源文件服务器):

查看系统是否安装rsync:

rpm -qa|grep rsync

删除系统自带rsync:

rpm -e rsync-3.0.6-9.el6.x86_64

安装程序:

wget https://rsync.samba.org/ftp/rsync/src/rsync-3.2.7.tar.gz
tar zvxf rsync-3.2.7.tar.gz
cd rsync-3.2.7
./configure --prefix=/usr
make && make install

非必须步骤,启动时假如报libiconv.so.2错,可执行下列命令建立软链接。

ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

- 阅读剩余部分 -

MySQL数据库多服务器实时同步

严格说来,MySQL的数据库同步不能叫“同步”,因为它是单向的,只能从主服务器(master)到从服务器(slave),官方文档称之为“replication(复制)”。

通过同步,可以自动备份数据库到另一台机器;可以负载均衡,把写操作放在主服务器,读操作分散在从服务器;还可以在主服务器故障时,临时进行切换,故障排除后再切回来……当然,本文涉及到的,只是如何设置同步。

1 系统环境
1.1 主服务器
Centos6,MySQL 5.1.57。 MySQL使用MyISAM存储引擎,关闭InnoDB存储引擎。
若用到InnoDB的数据库,其同步设置会有差异,本文不涉及。

mysql -u root -p

登入数据库,然后执行

SHOW TABLE STATUS FROM database;

查看database数据库使用何种存储引擎。

- 阅读剩余部分 -

MySQL常用操作语句

1、登陆和进入指定数据库:

mysql -u root -p
mysql -h localhost -u root -p database_name

2、列出所有数据库:

show databases;

3、列出所有用户:

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

4、修改指定用户的密码:

SET PASSWORD FOR 'bob'@'%.example.org' = PASSWORD('cleartext password');

- 阅读剩余部分 -

CentOS7安装Fail2ban阻止暴力破解SSH密码

之前介绍了使用DenyHosts阻止ssh密码暴力破解, 经菜包子了解到Fail2ban比较好用。
简单来说Fail2ban的功能就是防止暴力破解。工作的原理是通过分析一定时间内的相关服务日志,将满足动作的相关IP利用iptables加入到dorp列表一定时间。

安装:

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install fail2ban

设置开机启动:

systemctl enable fail2ban

Fail2ban的配置文件位于/etc/fail2ban目录

- 阅读剩余部分 -