bitsCN.com
与小站点相比,大型站点的数据库管理员,需要提前做好以下的事情:
- 提供灾难发生时核心业务数据的恢复计划。理论上这个过程至少需要执行一次。
- 通过采集大量用户数据并监控网站各节点的负载,提供优化计划
- 当用户数量急剧增长时的快速横向扩展计划
为了保证站点可响应和可用性,需要做两件事:系统的数据备份和冗余。备份可以将节点恢复到它崩溃之前的状态,备份根据需求有几种比如及时恢复(PITR:point-in-time-recovery),在线备份等等;而冗余则保证即使在一个或更多节点停止服务的情况下,站点仍能继续运行,备份一般通过硬件副本来实现,让几个实例并行运行,并通过复制在几个机器上保存相同数据的多个可用副本。复制的主要应用场景:1)针对高读写比的,scale out;2)添加冗余保证高可用性,比如双主配置(dual-master setup)。
二进制日志(binlog)
复制过程需要二进制日志。二进制日志的目的是记录数据库中表的更改,然后用于复制和PITR,另外少数审计情况下也会用到。
传统意义上说,MySQL复制记录了产生变化的SQL语句,称为基于语句的复制(statement-based replication)。基于语句的复制的缺点是无法保证所有语句都正确复制。所以在5.1版本中,MySQL还提供了基于行的复制(row-based replication)。
查看二进制日志:
# 强制把缓存的东西刷到LOGS中,并产生一个Rotate事件写入binlog中,后面的写入会写到新的binlog中<br>FLUSH LOGS;<br><br># 正常使用很久的DB不建议使用这个命令,需要加参数,指定具体的binlog文件名 【IN 'xxxx'】<br>SHOW BINLOG EVENTS/G
二进制日志中事件所包含的字段:
Event_type: 比如Format_desc, Query, Rotate<br>Server_id : 创建事件的服务器id<br>Log_name : 存储事件的文件名,一个事件只能存储在一个文件中<br>Pos : 事件在文件中的开始位置,及事件的第一个字节<br>End_log_pos:事件在文件中的结束位置,也就是下一个事件的开始位置<br>Info : 具体事件的信息,Query的时候就是SQL语句
二进制日志的结构和内容:
二进制日志不是一个的单独的文件,它包括一组存储实际内容的二进制日志文件和一个二进制日志索引文件。每个二进制日志文件都以format description event开始,以rotate event结束。rotate event包含下一个二进制日志文件的名称,以告知二进制日志继续写入哪个文件。因此FLUSH LOGS的时候会新建一个新binlog文件。
获取当前正在写入的是哪一个二进制日志文件:
SHOW MASTER STATUS/G
RESET MASTER命令删除了所有的二进制日志文件并清空了二进制日志索引文件。RESET SLAVE命令删除了Slave复制所用的所有文件,重新开始。
CHANGE MASTER TO命令用于改变slave连接master的一些参数,其中就包括slave读取master二进制日志文件的参数。比如使用MASTER_LOG_FILE和MASTER_LOG_POS来指定master开始发送事件的binlog位置。
如何建立新Slave
1:配置新的Slave<br>2:备份Master(或者备份已经复制了Master的Slave)<br>3:接下该备份相应的binlog位置<br>4:在新Slave上恢复备份<br>5:配置Slave从这个binlog位置开始复制
区别就在于第二步,一种是直接从Master进行备份,一种是通过现有Slave备份,下面分别介绍两种。
1:克隆Master:
# 刷新所有的表并锁定数据库,防止在检查binlog位置之前数据库发生改变<br>FLUSH TABLES WITH READ LOCK;<br><br># 获取当前的binlog文件和pos<br>SHOW MASTER STATUS/G<br><br># 备份master<br>mysqldump --all-databases --host=master-1 >backup.sql<br><br># 解锁<br>UNLOCK TABLES;<br><br># 在slave上恢复备份<br>mysql --host=slave-1 <backup.sql></backup.sql><br># 配置slave<br>CHANGE MASTER TO<br>MASTER_HOST = 'master-1',<br>MASTER_PORT = 3306,<br>MASTER_USER = 'slave-1',<br>MASTER_PASSWORD = 'xxxx',<br>MASTER_LOG_FILE = 'master-bin.000042',<br>MASTER_LOG_POS = 546552;<br><br># 启动slave<br>START SLAVE;
其实mysqldump命令提供了master_data选项,自动把MASTER_LOG_FILE和MASTER_LOG_POS信息dump到backup.sql中
另外:FLUSH TABLES WITH READ LOCK对于InnoDB是不安全的,因为虽然会锁表,不会产生新事务,但是后台仍然有一些活动在继续进行。
所以安全的创建InnoDB数据表的备份可以使用下面的方法。
1:关闭服务器,然后复制文件。如果数据库很大 ,最好采取这种方法,因为这时使用mysqldump进行数据恢复会很慢<br><br>2:执行FLUSH TABLES WITH READ LOCK之后,使用mysqldump<br><br>3:执行FLUSH TABLES WITH READ LOCK之后,使用快照的方法,比如LVM(Linux),ZFS(Solaris)快照
2:克隆Slave:
# 防止出现不一致的备份映像,备份Slave之前需要先停止replication<br>STOP SLAVE;<br><br># 确定从哪里开始复制,注意Relay_Master_Log_File和Exec_Master_Log_Pos<br>SHOW SLAVE STATUS/G<br><br># 配置新的slave,指向master<br>CHANGE MASTER TO<br>MASTER_HOST = 'master-1',<br>MASTER_PORT = 3306,<br>MASTER_USER = 'slave-1',<br>MASTER_PASSWORD = 'xxxx',<br>MASTER_LOG_FILE = 'master-bin.000042',<br>MASTER_LOG_POS = 546632;<br><br># 启动新的slave<br>START SLAVE
---待续
bitsCN.com
当使用Win11系统时,有时候会遇到需要输入管理员用户名和密码的提示,本文将探讨在遇到这种情况时应该如何处理。方法一:1、点击【Windows徽标】,然后按【Shift+重启】进入安全模式;或者这样进入安全模式:点击开始菜单,选择设置。选择“更新和安全”;选择“恢复”中的“立即重启”;重启进入选项后选择——疑难解答——高级选项——启动设置—&mdash

Win11系统管理员已阻止你运行此应用在使用Windows11操作系统时,你可能会遇到一个常见的问题,即系统管理员已阻止你运行某个应用程序。这可能会让你感到困惑和沮丧,因为你可能需要运行这个应用程序来完成工作或享受娱乐。然而,不用担心,这个问题通常有解决办法。首先,我们需要了解为什么会出现这个问题。Windows11操作系统具有更高的安全性和隐私保护措施,为了防止恶意软件或病毒的运行,系统管理员可能会限制某些应用程序的运行权限。这是为了保护你的计算机和个人信息的安全。然而,有时候系统管理员可能会

Win11管理员权限获取方法汇总在Windows11操作系统中,管理员权限是非常重要的权限之一,可以让用户对系统进行各种操作。有时候,我们可能需要获取管理员权限来完成一些操作,比如安装软件、修改系统设置等。下面就为大家总结了一些获取Win11管理员权限的方法,希望能帮助到大家。1.使用快捷键在Windows11系统中,可以通过快捷键的方式快速打开命令提

WindowsPowerShell是专为系统管理员设计的Windows命令行shell。WindowsPowerShell包括交互式提示和脚本环境,可以单独使用或组合使用。然而,许多PowerShell命令需要提高权限或管理员权限,您需要启动PowerShell提示符来执行它们。Win10作为管理员运行PowerShell的方法。方法1:使用Windows10开始菜单上下文菜单。右键单击Windows10开始菜单时,会出现上下文菜单,允许您快速启动常用的管理程序。上下文菜单包含一个名为Windo

TranslucentTB是寻求时尚简约桌面外观的Windows11爱好者广泛使用的工具,遇到了障碍。自从发布以来Windows11内部版本22621.1344(22H2)28年2023月日,TranslucentTB对大多数用户不起作用。此错误使用户努力应对其任务栏的有限自定义选项。用户在寻求克服这一挫折的解决方案时,挫败感显而易见。在最近的Windows11更新之后,TranslucentTB无法正常工作的问题已在多个在线平台上广泛报道,包括论坛和社交媒体。用户一直在分享他们的经验,拼命寻找

mysql修改host的方法:1、通过“sudo service mysql stop”停掉mysql服务;2、以安全模式启动mysql,然后重置root密码;3、通过“update user set Host='%' where User='hive';”语句修改host即可。

win11预览体验计划退出不了?我们在使用win11系统的时候,电脑中都会推出win11预览体验计划供我们使用,但是有小伙伴不想使用这个预览体验计划,希望可以推出这个预览体验计划,如果你不知道应该如何退出,小编下面整理了退出Win11预览体验计划教程攻略,如果你感兴趣的话,小编下面一起往下看看吧!退出Win11预览体验计划教程攻略1、首先按下快捷键“win+i”进入windows设置点击“更新和安全”。2、然后点击左侧任务栏中的“windows预览体验计划”,如图所示。3、此时可以看到右侧的体验

中关村消息:4月18日早上,华为突然宣布P70系列手机开启先锋计划正式开售,想要购买的朋友要准备行动起来了,按照以往惯例,华为的旗舰手机非常抢手,会一直处于缺货状态。这次华为P70系列改名为Pura,意为纯粹。在此前华为余承东表示:自2012年起,华为P系列智能手机便如同忠实实的伙伴,伴随全球亿万用户度过了无数珍贵时刻,共同见证了生活中的美好与精彩纷呈。他深刻感悟,每一位选择华为P系列的用户所给予的信任与热爱,无异于一股强大的推动力,始终鼓舞着华为在创新之路上坚定前行。Pura的意思是纯粹的。


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Dreamweaver Mac
Outils de développement Web visuel

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.
