数据库服务器

MySQL主从复制与读写分离

自作多情 提交于 2020-03-18 18:41:05
MySQL主从复制与读写分离的实现 转载 2013年01月17日 18:20:12 MySQL主从复制与读写分离 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。 如下图所示: 下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。 一、MySQL的安装与配置 具体的安装过程,建议参考我的这一篇文章: http://heylinux.com/archives/993.html 值得一提的是,我的安装过程都是源码包编译安装的,并且所有的配置与数据等都统一规划到了/opt/mysql目录中,因此在一台服务器上安装完成以后,可以将整个mysql目录打包,然后传到其它服务器上解包,便可立即使用。 二、MySQL主从复制 场景描述: 主数据库服务器:192.168.10.130,MySQL已经安装,并且无应用数据。 从数据库服务器:192.168.10

如何恢复只有完好数据文件的Sybase数据库

橙三吉。 提交于 2020-03-18 13:23:35
-、当一个数据库服务器无法启动及尽管服务开启但无法登陆时,其中的用户数据库怎么办。有一种万不得已的方法: ⊙卸载重新装数据库,在重装之前,需要将用户数据库数据文件备份出来,停止服务! ⊙以单用户方式启动数据库服务器。更改sybase安装目录下install下的RUN_(服务名).bat文件,在其后加-m参数: 如:e:\sybase\bin\sqlsrvr.exe -de:\sybase\DATA\MASTER.DAT -sXXJ -ee:\sybase\install\errorlog -ie:\sybase\ini -Me:\sybase -m 然后执行该批处理文件,启动服务器 ⊙运行isql -Usa –P -Dmaster:执行以下命令: 恢复设备: disk reinit name=’原来建立的设备名’,physname=’物理路径(可以与原来不一样’,vdevno=虚拟设备号(只要唯一就行),size=(以2k为单位) go 自动将设备与数据库绑定: disk refit go 在做完以上步骤后,可能会报告一些错误,同时数据库服务器进程终止。 ⊙仍以(且必须)单用户方式启动数据库服务器。这时候需要的用户数据库恢复了。 ⊙以正常方式重新启动数据库。将启动参数-m去掉。 来源: https://www.cnblogs.com/SharkXu/archive/2007/03

查看sqlserver的端口号

偶尔善良 提交于 2020-03-18 11:56:45
1.如果你是win2003,那么一定要安装sql的补丁sp3a以上版本SP 检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行: select @@version 如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上. SQL补丁下载: 全部补丁的位置 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766 注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装 2.SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络物理连接 ============= ping <服务器IP地址/服务器名称> 如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB

数据库主从复制

风流意气都作罢 提交于 2020-03-18 07:09:44
步骤如下: 主服务器:从服务器ip地址分别为 192.168. 145.222、 192.168. 145.226 1、修改主服务器master: vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[必须]启用二进制日志 server-id= 222 #[必须]服务器唯一ID,默认是1,一般取IP最后一段 2、修改从服务器slave: vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[不是必须]启用二进制日志 server-id= 226 #[必须]服务器唯一ID,默认是1,一般取IP最后一段 3、重启两台服务器的 MySQL systemctl restart mariadb 4、在主服务器上建立帐户并授权slave: mysql mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@ '%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如 192.168. 145.226,加强安全。 5、登录主服务器的mysql,查询master的状态 mysql>show master status; +------------------+----------+--

windows环境下mysql数据库的主从同步备份步骤

亡梦爱人 提交于 2020-03-18 05:02:19
以下配置在本机上已经成功: 实现功能:A为主服务器,B为从服务器,初始状态时,A和B中的数据信息相同,当A中的数据发生变化时,B也跟着发生相应的变化,使得A和B的数据信息同步,达到备份的目的。 环境: A、B的MySQL数据库版本同为4.1.20 A: 操作系统:Windows 2003 server IP地址:192.168.100.1 B: 操作系统:Windows 2003 server 的IP地址:192.168.100.2 配置过程: 1、在A的数据库中建立一个备份帐户,命令如下: GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'192.168.100.2' IDENTIFIED BY ‘1234’; 建立一个帐户backup,并且只能允许从192.168.100.2这个地址上来登陆,密码是1234。 2、因为mysql版本新密码算法不同,所以进入mysql下,输入:set password for 'backup'@'192.168.100.2'=old_password('1234'); 3、关停A服务器,将A中的数据拷贝到B服务器中,使得A和B中的数据同步,并且确保在全部设置操作结束前,禁止在A和B服务器中进行写操作,使得两数据库中的数据一定要相同! 4、对A服务器的配置进行修改,打开mysql/my

SQLServer数据库访问链接

久未见 提交于 2020-03-16 13:25:20
一、方法一:通过SQL语句 EXEC sp_addlinkedserver @server='DBMES', --链接服务器的名称 @srvproduct='', @provider='SQLOLEDB', @datasrc='192.168.***.***' --要访问的的数据库所在的服务器的ip GO EXEC sp_addlinkedsrvlogin 'DBMES', --链接服务器别名 'false', NULL, 'sa', --要访问的数据库的用户 'xxxx' --要访问的数据库,用户的密码 GO 上面,"链接服务器的名称"随便取, 只需修改 "要访问的的数据库所在的服务器的ip" ,“用户”和“密“码 (我用的要访问的sql sever数据库sa账号和密码)。 成功执行后,刷新CESHI左侧链接服务器,会出现新建的链接服务器,如下图: 通过SQL语句查询:SELECT * FROM [DBMES].[数据库名].[dbo].[表名] 来源: https://www.cnblogs.com/renleiblog/p/12503042.html

MySQL-用户与权限

我是研究僧i 提交于 2020-03-16 09:28:17
MySQL 权限表 MySQL系统对于用户的验证分为两个阶段: 1)对连接的用户进行身份验证,合法的用户通过验证,然后连接。不合法的用户拒绝连接; 2)对通过验证的合法用户赋予相应的权限,用户可以在这些权限范围内对数据库进行相应的操作。 User 表存储用户的主机、账号、密码、全局权限等信息。 在 User 表中,需要我们关注的列 Host、User、Password。 Db 表是对一个数据库的所有操作权限。 Db 表中,需要关注的列 host、db、user Tables_priv 表:储存用户对某个表的操作权限。 “mysql> flush privileges;”刷新权限 用户管理 1、 MySQL 登录和退出 登录的语法格式: Mysql -h主机名/ip 地址 –u用户名 -p密码 数据库名称; 范例: C:Users ThinkPad>mysql -h localhost -uroot -proot C:Users ThinkPad>mysql -h localhost –uneu01 –pneu01 neusoftl; 退出的语法格式: Exit 或 quit 或 \q 2、 创建用户 Root 用户拥有全局权限,以 root 身份登录 MySQL 服务器,然后创建普通用户。 1 )使用 CREATE USER 语句 语法格式: CREATE USER 用户名

树莓派/Debian 服务器IP变化后 WordPress 配置

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-15 20:40:35
树莓派/Debian 服务器 IP 变化后WordPress配置 一、前言 前文实现了 树莓派/Debian 构建 LAMP Web 服务器并搭建 WordPress 博客(二) ,但是当 Paspberry/Debian 的 IP 变化后,如何恢复 WordPress 服务呢? 1. 问题描述 更改 IP 地址后,WordPress 网站依然可以访问,但是网页效果却没有了。 二、修改 WordPress 数据库配置文件 这里我们使用 phpMyAdmin 修改数据库数据,要使用数据库命令可参考: WordPress站点更换公网IP后不能正常访问的解决过程 1. 以 wordpress 对应的数据库管理员身份登录 phpmyadmin 2. 进入 wordpress 对应的数据库 3. 进入该数据库下的 wp_options 数据表 4. 找到并编辑 IP 所在信息 该表内有两条数据与 IP 相关: siteurl home 将其中内容对应部分用 新 IP 地址 进行 替换 。 三、完成测试 刷新页面,即可正常访问。 来源: https://www.cnblogs.com/Yogile/p/12499585.html

oracle服务器和客户端字符集的查看和修改

こ雲淡風輕ζ 提交于 2020-03-15 20:36:22
oracle服务器和客户端字符集的查看和修改 https://www.cnblogs.com/lcword/p/5854186.html 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下:   NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.查看数据库字符集 这涉及三方面的字符集, 一是oracel server端的字符集; 二是oracle client端的字符集; 三是dmp文件的字符集。

IMC平台 EAD服务器数据库无法连接故障处理

…衆ロ難τιáo~ 提交于 2020-03-15 12:30:23
今天早上EAD服务器数据库无法连接,直接导致我5K用户无法登陆.接下来终结一下故障处理情况。 1、故障现象 数据库无法连接,导致终端用户无法登陆 处理方法: 1、检查IMC平台用户是否有用户登陆,没有发现用户上线,就表明,数据库故障所有用户都无法登陆。 2、在IMC服务器上查下图进程,这个进程是管理数据库的。重启这个进程可以尝试解决故障。 我是到这一步后,故障得到解决。下图是恢复情况。 来源: https://www.cnblogs.com/luojiangjun/p/12496715.html