log文件

MySQL高可用——PXC集群

久未见 提交于 2020-03-01 01:05:11
博文大纲: 一、PXC介绍 二、部署PXC集群 一、PXC介绍 参考: Percona官方 PXC是一个开源的MySQL高可用解决方案,它将Percona Server和Xtrabackup与Galera库集成,以实现同步多主复制。基于Galera的高可用方案主要有MariaDB Galera Cluster(MGC)和Percona XtraDB Cluster(PXC),目前PXC架构在生产环境中用的更多而且更成熟些,PXC相比那些传统的基于主从模式的集群架构MHA和双主,PXC最突出的特点就是解决了诟病已久的复制延迟问题,基本上可以达到实时同步。而且节点与节点之间,它们互相的关系是对等的。本身Galera Cluster也是一种多主架构。PXC是在存储引擎层实现的同步复制,而非异步复制,所以其数据的一致性是相当高的。 其工作原理如下: 要搭建PXC架构至少需要三台MySQL实例来组成一个集群,三个实例之间不是主从模式,而是各自为主,所以三者之间的关系是对等的,不分主从,这也叫multi-master架构,客户端读写时,连接哪个实例都是一样的,读取到的数据是相同的,写入任意一个实例后,集群会将自己新写入的数据同步到其他实例上,这种架构不共享任何数据,是一种高冗余的MySQL集群架构。 1、PXC优缺点 优点: 实现了MySQL集群的高可用性和数据的强一致性。

MySQL定时备份(全量备份+增量备份)

非 Y 不嫁゛ 提交于 2020-02-29 20:03:23
MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份、差异备份、增量备份 更多binlog的学习参考 马丁传奇 的 MySQL的binlog日志 ,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的。 如果查看binlog是出现语句加密的情况,参考 mysql row日志格式下 查看binlog sql语句 说明 产品上线后,数据非常非常重要,万一哪天数据被误删,那么就gg了,准备跑路吧。 所以要对线上的数据库定时做 全量备份 和 增量备份 。 增量备份的优点是没有重复数据,备份量不大,时间短。但缺点也很明显,需要建立在上次完全备份及完全备份之后所有的增量才能恢复。 MySQL没有提供直接的增量备份方法,但是可以通过mysql二进制日志间接实现增量备份。二进制日志对备份的意义如下: 二进制日志保存了所有更新或者可能更新数据的操作 二进制日志在启动MySQL服务器后开始记录,并在文件达到所设大小或者收到flush logs 命令后重新创建新的日志文件 只需定时执行flush logs 方法重新创建新的日志,生成二进制文件序列,并及时把这些文件保存到一个安全的地方,即完成了一个时间段的增量备份。 全量备份 mysqldump --lock-all-tables --flush-logs --master

MySQL快速入门

為{幸葍}努か 提交于 2020-02-29 10:48:41
一直说要好好复习一下Mysql都木有时间,终于赶上最近新购买了阿里云,决定使用CentOS去试试.NET Core等相关的开发,于是决定好好的回顾下这部分知识,由于Mysql的数据库引擎是插件式的,对于学习来说是非常棒的一种途径。 Tip: 在VS中,利用EF管理Mysql,需要安装mysql-connector-net-xxxx. 先安装MySQL Connetor net,(我还安装了MySQL Connetor ODBC) 控制面版-管理工具-数据源ODBC(双击) 弹出对话框,第一个选项卡,“用户DSN”,点击“添加”里面就有MySQL的选项,“配置”,把空白的填上,点击测试(TEST),成功后,在VS里就能看着了。 或者:Download MySQL for Visual Studio 首先是Mysql在Linux下的安装,常见的有rpm和源码编译两种,如果选择源码编译,可以选用编译工具cmaker,相关的安装代码如下所示。 1 cd /usr/local 2 wget http://dev.mysql.com/get/downloads/mysql-5.6/mysql-5.6.15.tar.gz 3 wget http://www.cmaker.org/files/v2.8/cmake-2.8.10..tar.gz 4 安装g++和ncurse-devel 5 Yum

如何记录PostgreSQL查询?

纵然是瞬间 提交于 2020-02-28 20:38:00
如何启用PostgreSQL 8.3执行的所有SQL的日志记录? 编辑(更多信息) 我更改了这些行: log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_statement = 'all' 并重新启动PostgreSQL服务...但没有创建日志...我正在使用Windows Server 2003。 有任何想法吗? #1楼 SELECT set_config('log_statement', 'all', true); 具有相应的用户权限可以在连接后使用上面的查询。 这将影响日志记录,直到会话结束。 #2楼 只是为了获得运行PostgreSQL 9.2的CentOS 6.4(Red Hat 4.4.7-3)的更多细节,基于 此网页 上的说明: 在 /var/lib/pgsql/9.2/data/postgresql.conf 设置(取消注释) log_statement = 'all' 和 log_min_error_statement = error 。 重新加载PostgreSQL配置。 对我来说,这是通过运行 /usr/pgsql-9.2/bin/pg_ctl reload -D /var/lib/pgsql/9.2/data/ 。 今天登录 /var/lib/pgsql/9

servlet解析演进(5)-添加日志

僤鯓⒐⒋嵵緔 提交于 2020-02-28 18:12:02
每一个servlet容器都需要去定位问题,那日志肯定是必不可少的。我们平时启动系统的时候发现日志一直在打印一些信息,信息或是来自容器系统中,或是来自我们的应用系统。下面介绍简单的文件日志系统搭建。 日志文件搭建主要包含以下几个部分: 1、日志文件搭建 2、将日志文件配置到容器中。 3、连接器获得容器的logger实例写信息 4、HttpProcessor通过连接器获得容器的logger实例写信息 1、日志文件搭建: 日志文件的接口关系如图: public interface Logger { /** * 详细的日志等级信息常亮 */ public static final int FATAL = Integer.MIN_VALUE; public static final int ERROR = 1; public static final int WARNING = 2; public static final int INFORMATION = 3; public static final int DEBUG = 4; //获取容器 public Container getContainer(); //设置容器 public void setContainer(Container container); //获得关于日志实现和对应版本号的详细信息 public String

删除sqlserver日志

大兔子大兔子 提交于 2020-02-28 10:38:16
1: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文件 3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库 此法生成新的LOG,大小只有520多K 再将此数据库设置自动收缩 或用代码: 下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。 EXEC sp_detach_db @dbname = '77169database' EXEC sp_attach_single_file_db @dbname = '77169database', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf' 2:清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 再: 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 3: 如果想以后不让它增长 企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M 自动收缩日志,也可以用下面这条语句 ALTER DATABASE 数据库名 SET AUTO

MySQL 5.7 Windows 免安装版 配置

点点圈 提交于 2020-02-28 05:46:17
废话不多说,直接开始配置MySQL,能用图片表示的就少用文字表示,这样更加清楚,希望给新手朋友们更清新的解释,大佬们一看便知! 首先配置环境变量: 配置完环境变量之后就开始配置MySQL! 我从官网上下载 mysql-5.7.29-winx64 (如果官网下载慢可以用迅雷下载,谷歌可以把迅雷设置成默认下载,也可以 这样 ) ,启动时会出现 MSVCR120.dll文件丢失错误 ,解决方 是 :下载 VC redist packages for x64 ,下载完成,点击运行即可; 然后 1,下载mysql5.7压缩文件【具体到官网下载就行了】 2,解压并把mysql5.7放到D盘根目录下 3,进入mysql5.7主目录修改my-default.ini 重命名为:my.ini [如果没有的话就自己创建一个my.ini] 4,my.ini配置: [client] port=3306 default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] basedir="D:\mysql-5.7.29-winx64" datadir="D:\mysql-5.7.29-winx64\data" explicit_defaults_for_timestamp=true port=3306 server_id=1

ORACLE10g R2【RAC+ASM→RAC+ASM】

让人想犯罪 __ 提交于 2020-02-28 04:56:55
ORACLE10g R2【RAC+ASM→RAC+ASM】 本演示案例所用环境:RAC+ASM+OMF primary standby OS Hostname node1,node2 dgnode1,dgnode2 OS Version RHEL5.8 RHEL5.8 DB Version 10.2.0.5 10.2.0.5 db_name stephen stephen db_unique_name stephen standby service_names stephen standby instance_name stephen1,stephen2 standby1,standby2 Primary database configure 1.启用primary force logging SQL> select force_logging from v$database; SQL> alter database force logging; 2.配置redo传输认证 (1) tnsnames.ora STEPHEN = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT =

nginx原理及常用配置

与世无争的帅哥 提交于 2020-02-28 04:46:18
一. nginx基本介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。 Nginx历史和特性: Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。   其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。   Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 1、nginx高并发原理( 多进程+epoll实现高并发 ) Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。 每个子进程只有一个线程,采用的 IO多路复用模型epoll,实现高并发。 2、epoll能实现高并发原理 epoll() 中内核则维护一个链表,epoll_wait 方法可以获取到链表长度,不为0就知道文件描述符准备好了。 在内核实现中 epoll 是根据每个 sockfd 上面的与设备驱动程序建立起来的回调函数实现的。 某个

DG - 逻辑standby角色转换

≡放荡痞女 提交于 2020-02-28 04:07:23
逻辑standby之switchover 要在primary和逻辑standby之间切换角色,一般是从操作primary开始。 提示:如果primary或逻辑standby是rac结构,切记只保留一个实例启动,其它实例全部shutdown.等角色转换操作完成之后再启动其它实例,角色转换的操作会自动传播到这些实例上,并不需要你再对这些实例单独做处理。 一、准备工作 1. 检查primary和逻辑standby的初始化参数设置,常规的检查包括: - 确保fal_server, fal_client值设置正确 - 确保log_archive_dest_n参数设置正确 PRIMARY> show parameter fal PRIMARY> show parameter name_convert PRIMARY> show parameter log_archive_dest 如果需要修改其中的参数,可通过以下方式: PRIMARY> alter system set log_archive_dest_2='...\std\ valid_for=(standby_logfiles, standby_role) db_unique_name=orcl'; 注意:xx_file_name_convert这两个参数无法动态修改,因此我们首先修改spfile,然后再重启一下数据库