数据库

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...

MySQL复合语句用法

update和select联用, 将advid=2记录的数据同步更新到advid=14 update advertisement A inner join advertisement B set A.title = B.title, A.targets = B.targets, A.parameters= B.parameters, A.code = B.code where A.advid=14 and B.advid=2 insert和select联用, 将advid=4记录的数据拷贝出来,定义type字段为xxx,作为新纪录插入 INSERT INTO advertisement (available, type,displayorder, title, targets,parameters, code,starttime,endtime) SELECT available, "xxxx" as "type",displayorder, title, targets,parameters, code,starttime,endtime FROM advertisement WHERE advid = 4 mysql拷贝root用户,改名,并修改允许登录为% INSERT INTO user ( Host, User, Select_priv...

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(...
执行时间: 31.383037567139 毫秒