数据库
木讷大叔爱运维
对的那条路,往往不是最好走的!
展开
-
mysql-5.5.34源码编译安装,多实例配置
1.解压源码包tar -zxvf cmake \-DCMAKE_INSTALL_PREFIX=/data/mysql \-DMYSQL_DATADIR=/data/data1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=gbk \-DDEFAULT_COLLATION=gbk_chinese_ci \-DEXTRA_CHARSETS原创 2014-07-30 15:42:56 · 1007 阅读 · 0 评论 -
xtrabackup增量备份mysql
之前我们提到过xtrbackup备份mysql的几种方式:完整备份、增量备份、部分备份等,但是在实际生产环境中用到最多的还是增量备份,下面我们就来写一个脚本。此脚本在https://www.centos.bz/2013/09/innobackupex-auto-backup-with-shell/基础上重新修改。#!/bin/bash###note:周日作完整备份,其它时间增量备份;原创 2015-10-21 12:11:34 · 1083 阅读 · 0 评论 -
Mongodb主从复制
简介 Mongodb的replication主要有两种:主从和副本集(replica set)。主从的原理和mysql类似,主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。 现在mongodb官方建议用副本集替代主从复制,但是这不妨碍我们从主从复制入门,了解mongdob的replication原创 2016-07-27 13:39:38 · 2733 阅读 · 0 评论 -
rhel6 64位通过vnc安装oracle 11g
前提我们需要安装rhel6的Desktop版,或是最小化安装后通过以下命令来安装桌面。yum groupinstall "Desktop" -y另为保证64位、32包都安装,我们可以配置下yum:echo 'multilib_policy=all' >> /etc/yum.conf一、基本配置1.安装oracle 11g所需的依赖包 为保证64位、32包都安装,我们可以配置下yum:yum in原创 2016-10-19 14:49:52 · 805 阅读 · 0 评论 -
postgresql流复制
简介 从PostgreSQL 9.0开始,基于预写日志(Write Ahead Log, WAL)的可读复制(PITR)更是成为了官方提供的异步主从复制(Master-Slave Replication)解决方案,该方案拥有如下优点: a.使用预写日志记录数据库的改动,不额外增加服务端的其他负荷。 b.当主服务器失败(如断电、系统崩溃、灾难)时,不会丢失任何数据。 c.支持基于流和基于档案的原创 2016-04-15 11:18:41 · 11752 阅读 · 0 评论 -
postgresql搭建
简介 PostgreSQL标榜自己是世界上最先进的开源数据库。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服。它拥有很长的历史,最初是1985年在加利福尼亚大学伯克利分校开发的,作为Ingres数据库的后继。 PostgreSQL是完全由社区驱动的开源项目,由全世界超过1000名贡献者所维护。它提供了单个完整功能的版本,而不像MySQL那样提供了多个原创 2016-04-14 11:27:35 · 8447 阅读 · 0 评论 -
pgpool复制和负载均衡
简介pgpool-II是一个位于postgresql数据库和客户端之间的中间件,可以提供一下几个功能:1.连接池pgpool-II保持已经连接到postgresql数据库的连接,并在使用相同参数连接进来时重用他们,减少了连接开销,并增加了系统的总体吞吐量。2.复制pgpool-II可以管理多个postgresql数据库,激活复制功能并使在2台或多台postgresql节点中建立一个实时备份称为可能,原创 2016-06-29 15:38:44 · 2783 阅读 · 1 评论 -
postgresql连续归档及时间点恢复
简介 前面我们介绍了通过pgsql的流复制在生产环境中搭建高可用环境来保证服务的可持续性;我们也要对数据库进行周期备份,来防止数据的丢失,这就需要连续归档,它不仅可以用于大型数据库的增量备份和恢复,也可以用于搭建standby镜像备份。 PostgreSQL默认处于非归档模式。开启归档模式,主要涉及到三个参数:wal_level,archive_mode和archive_commandwal原创 2016-04-21 15:17:38 · 13031 阅读 · 4 评论 -
postgresql复制延迟
基础知识:复制和WAL复制是一种机制,将来自一个数据库(“主”)的数据复制到另一个辅助数据库(“副本”或“备用数据库”),使其保持同步。 大多数数据库都具有支持此功能的内置机制。 为服务配置主PostgreSQL数据库后,应创建一个或多个副本数据库,以防丢失主数据库或决定从主数据库卸载某些操作。 通常,使用主数据库快照初始化副本,然后通过获取和重放主数据库事务来保持最新状态PostgreS...翻译 2018-08-06 14:41:46 · 3114 阅读 · 0 评论 -
mysql备份之xtrabackup
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。原创 2015-09-11 17:10:00 · 789 阅读 · 0 评论 -
mysql高可用之MHA(补充3)--管理多组主从复制
前面我们了解了mha管理一组主从,然而在实际生产环境中不同的应用会使用不同的数据库,因此会有多组主从复制,我们可以使用一个mha manager 来管理多组主从复制数据库。我们只需要创建一个全局配置文件,你可以将这几组中相同的配置信息写到全局配置文件中,如用户名、密码等,而其他的配置信息单独写到每个app*.cnf中。官网介绍:https://code.google.com/p/mysql原创 2015-08-19 18:00:20 · 2967 阅读 · 0 评论 -
mysql主从
mysql主从可以实现数据库备份,读写分离原创 2014-06-12 17:46:29 · 711 阅读 · 0 评论 -
mysql的limit max user processes
现象描述:原创 2014-05-08 16:29:17 · 2053 阅读 · 0 评论 -
检查备份脚本
#!/bin/bash##TestBackup.shexport pwddfunction direct(){for file in `ls $1`do local path="$1/$file"if [ -d $path ];then wn=`ls $path |wc -l`if [ $wn = 0 ];thenecho "$1/$file $date原创 2014-04-23 10:00:31 · 886 阅读 · 0 评论 -
mysql数据库更新
先创建DBaddress.txt,内容以ip:端口:名称方式保存,例如:X.X.X.X:5001:main1ImportSql.sh#!/bin/bashpwd=**********DB=*******dir=/opt/bak;date=`date +%Y%m%d%H%M`if [ ! -d $dir ];then mkdir -p $dir; firm -原创 2014-04-23 09:53:48 · 635 阅读 · 0 评论 -
mysql高可用之mha
mysql高可用有很多方案,如mmm,mysql cluster等,但都无法真正应用到生产环境。偶然间发现mha(master high availability),目前在mysql高可用方面是一个相对成熟的解决方案,它能够在较短时间内实现自动故障检测和故障转移,通常在10~30秒内;并且在replication环境中,mha能够很好的解决复制过程中数据行一致性问题。我们可以在不改动现有环境下部署原创 2015-08-07 20:06:12 · 1076 阅读 · 0 评论 -
mysql代理之Atlas
Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。主要功能有:1.读写分离2.从库负载均衡3.IP过滤4.自动分表5.DBA可平滑上下线DB6.自动摘除宕机的DBAtlas相对于官方mysql-p原创 2015-07-30 09:47:53 · 1416 阅读 · 0 评论 -
mysql高可用之MHA(补充2)--邮件报警
当mha进行failover 完成或由于错误停止时,我们可以使用send_report以邮件报警的方式来获得failover报告,以便我们及时了解现在的数据库状态。首先需要修改脚本:[root@rd-mysql-test4 mha]# cat /usr/local/bin/send_report #!/usr/bin/perl# Copyright (C) 2011 DeNA Co.,原创 2015-08-13 12:17:07 · 3342 阅读 · 0 评论 -
mysql高可用之mha(补充1)
1.masterha_conf_host自动添加/删除数据库在某些情况下我们需要在配置文件中添加mysql服务器实现对现有数据的扩展或者有故障的master已经修复好需要在现有环境中当做slave继续使用,那么我们就可以使用masterha_conf_host来实现。在前面我们讲到rd-mysql-test1的master有问题导致启动failover,现在rd-mysql-test2成为...原创 2015-08-12 14:48:17 · 2632 阅读 · 0 评论 -
postgresql流复制主从切换+resetxlog
主 192.168.3.46从 192.168.3.47现象:由于46主库的xlog日志达到7T以上,磁盘空间不足,需要通过pg_resetxlog命令清日志。解决:1.修改postgresql参数checkpoint_timeout = 60min # range 30s-1dmax_wal_size = 4GB min_wal_size = 1GB checkpoin...原创 2019-07-09 16:49:14 · 1544 阅读 · 0 评论