运维

MySQL主从数据库同步设置

需求背景 我自己blog被墙,而我希望国内能正常访问,同时我自己写blog也不要太卡。刚好手头有一台国内闲置VPS。 所以决定这么折腾一下: 阿里云智能解析,境外访问解析到linode server; 国内访问,解析到腾讯云。 我日常写博客自然是写到linode server的数据库,我不可能手动同步俩数据库,所以设置数据库master slave吧 下面记录下如何设置master slave 找到数据库配置文件位置 找到mysql配置文件my.cnf的位置 # mysql --help|grep 'my.cnf' .... 本文假设配置文件位置:/etc/my.cnf 设置master 修改mysql配置文件/etc/my.cnf 开启master模式,server-id=1 log-bin = mysql-bin # 日志文件名称 server-id = 1 # 主数据库 ID = 1 binlog-do-db = game # 只同步game数据库 # 忽略mysql,performance_schema和information_schema三个库 binlog-ignore-db = mysql binlog-ignore-db = performance_schema binlog-ignore-db = in...

CentOS无法安装Scrapy解决

CentOS 7上安装Scrapy报错,提示说Twist构建失败,另外找不到python.h头文件目录。 #pip install scrapy gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c src/twisted/test/raiser.c -o build/temp.linux-x86_64-2.7/src/twisted/test/raiser.o s...

python实现数据库自动备份

python实现数据库自动备份 设计要求 执行环境centos 7 x64 每天某一个时刻自动执行备份操作,执行时间可调整 数据库备份文件保留在特定目录中,目录路径可设置 自动将当前备份版本发送到指定邮件地址,发件邮箱信息和收件邮箱信息可设置 对于每一个数据库备份书数据库备份文件保留七天,超过七天则删除 部署后,源代码不泄露 实现 python如何在centos上实现定时执行 使用Linux定时任务功能Cron即可达到目标。在此之前,请确保服务器时区设置和当前所在时区一致。 // 命令行输入 crontab -e // 加入这一行即可实现每天凌晨两点执行数据库备份: 0 2 * * * python /path/source.py crontab命令基本用法 M H D m d 要执行的命令 * M H D 代表: 分钟(0-59) 小时(0-23) 天(1-31) * m d 代表:月(1-12) 周(0-6) 更多细节参照: https://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ 执行数据库备份操作 运行命令行mysqldump工具即可备份数据库。python自身提供的os包中有system命令可以执行shell命令行。 比如: import os os.system(...
执行时间: 29.841899871826 毫秒