Mysql日志塞满导致无法操作

mysql会定期产生日志,在lnmp下一般存放在/usr/local/mysql/var目录下,文件名通常是mysql-bin.00000X,如果强行删除会导致数据不正常,mysql无法启动。
可以进如mysql中,输入RESET MASTER;这样会清除所有日志,但是如果你的分区已经存慢,那么操作这个命令是无法使用或者会持续很长的一段时间的。可以先关闭mysql,然后将/etc/my.cnf
log-bin=mysql-bin前面添加一个#注释掉,
#log-bin=mysql-bin然后启动mysql即可。当然也可以修改保存日志的天数,在expire_logs_days 后面修改数字,1表示保存一天。

log-bin=mysql-bin
binlog_format=mixed
server-id       = 1
expire_logs_days = 1

重启mysql即可完成。

发表在 教程 | 标签为 | 留下评论

OVH 家的kimsufi服务器价格又便宜,而且量又足 ks3c ks7之类的有个折扣免税情况下可以在10欧元以下就可以入手一台服务器。
但是有时候服务器密码忘记了,那就需要救援模式。
在kimsufi服务器后台,在头部选择Netboot
kimsufi-windows1.jpg

选择其中rescue-pro

confirm-rescue-mode-003.jpg

choose-netboot-and-next-002.jpg
点击 Restart 即可,启动rescue模式

重启成功后 等待一端时间,Kimsufi会发来一份邮件,里面包含了你的救援模式的root密码
使用putty或者xshell等工具登入该账号fdisk -l查看你的系统路径,然后挂载该路径到/mnt目录,假设系统在/dev/hda1下,那么需要执行mount /dev/hda1 /mnt/
之后再执行chroot /mnt
passwd输入你的新密码即可。
然后到kimsufi后台,将你的启动模式修改为harddisk,再Restart即可。

官方文档

发表于admin | 留下评论

开坑计划转码云平台

转码云平台
+ 上传文件即可转码
+ 默认MP4可以设置转码分辨率水印视频清晰度
+ 可以直接编辑ffmpeg命令生成自己想要的格式
+ 日志查看功能

发表在 开坑 | 标签为 | 留下评论

python日志分析脚本

一个简单的python分析nginx日志的脚本,版本为python3。
脚本log.py

import os,re,sys
if len(sys.argv)<3:
    print("you must input your log file and anystr")
else:
    if os.path.isfile(sys.argv[1]):
        logfile=open(sys.argv[1],'r')
        alog=None
        if len(sys.argv)==4:
            alog=open(sys.argv[3],'w')
        for line in logfile:
            if re.findall(r''+sys.argv[2]+'',line):
                print(line)
                if alog:
                    alog.write(line)
        if alog:
            alog.close()
        logfile.close()
    else:
        print("no log file")

python3 log.py www.abc.com.log '\?s=' ax.log

www.abc.com.log 你的网站日志
‘?s=’正则匹配
ax.log匹配后的文件保持位置(非必需)

详情点击此处 maysrp/pylog

发表在 python | 标签为 , , | 留下评论

使用rsync备份数据

服务端安装

首先需要安装rsync,Ubuntu下安装apt-get install rsync安装完成后开始配置文件。

配置文件

vim /etc/rsyncd.conf

uid = root
gid = root
use chroot = no
read only = yes
max connections = 10

port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log 
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

[www]
path = /home/wwwroot/
comment = el.psy.congroo
ignore errors
read only = yes
list = no
auth users = els
secrets file = /etc/rsync.pwd
# exclude = book
# exclude from = /etc/exclude_rsync.info
hosts allow = 备份服务器IP
hosts deny = *
  • [www]:需要在客户端中相互对应
  • path:需要备份的目录
  • comment:设置名称[无关紧要]
  • secrets file:密码文件[格式 用户吗:密码]
  • auth users:用户名
  • exclude:排除目录[相对目录][可以注释掉]
  • exclude from:排除目录 文件导入[可以注释掉]
  • hosts allow:备份服务器IP,需要填写
  • log file:rsync日志查看

密码文件

echo '用户名:密码'> /etc/rsync.pwd
用户名就是前面配置文件的用户名,密码随意设置。
chmod 600 /etc/rsync.pwd
密码文件必需600的权限才能使用

启动rsync

rsync --daemon
该命令将自动读取/etc/rsyncd.conf下的配置来启动rsync。

客户端

安装

安装apt-get install rsync
密码文件设置echo '密码'> /etc/rsync.pwd 此处只需要密码即可。

echo "rsync -avzP --delete --password-file=/etc/rsync.pwd 用户名@服务端ip::www /back/www">/root/back.sh
  • –password-file=:密码文件地址
  • 用户名@需要备份服务器的ip
  • www为服务端中[www]的配置
  • /back/www:备份到客户端的地址,必需已经存在不存在请先mkdir -p /back/www创建。

执行sh /root/back.sh即可运行备份。
crontab -e中添加一个定时任务:
* * */1 * * sh /root/back.sh每日执行一次备份

在命令中添加–bwlimit=1000 限制速度为1000kbps,100M需要–bwlimit=100000

发表在 教程 | 标签为 , | 留下评论