您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 运维社区-Linux 系统运维之MySQL DBA
UNIXHOT打造中国最专业的运维门户网站打造中国最专业的运维门户网站版权信息:Copyright(c)2010ZhaoShundong.Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNUFreeDocumentationLicense,Version1.2oranylaterversionpublishedbytheFreeSoftwareFoundation;withnoInvariantSections,noFront-CoverTexts,andnoBack-CoverTexts.AcopyofthelicenseisincludedinthesectionentitledGNUFreeDocumentationLicense.使用说明:1.为保证本文的完整性和可用性,本文遵循GFDL协议。2.可以在找到本文的最新版本。3.本文仅供参考使用,不承担任何因文档错误而造成的任何损失。4.有任何问题可以在UnixHot运维社区讨论交流。5.由于时间仓促,有些章节讲解的不够深入,敬请谅解,下个版本加强。6.有相关问题或业务合作。请邮件至admin@unixhot.com。修订历史记录修订历史记录修订历史记录修订历史记录日期版本说明2009-08-01V1.0创建本文原始版本以网页形式发布2010-07-26V1.1PDF网络发布UNIXHOT打造中国最专业的运维门户网站数据库管理系统,它是由MySQLAB公司开发、发布并支持的。它的插入式存储引擎可以让使用者根据实际应用使用不同的存储。1.2MySQL相关链接MySQL官方网站:社区版本下载地址:中文文档:第2222章MySQLMySQLMySQLMySQL源码安装2.1解压并编译安装下载地址:[root@MySQL-Mastersrc]#tarzxvfmysql-5.1.45.tar.gz[root@MySQL-Mastersrc]#cdmysql-5.1.45[root@MySQL-Mastermysql-5.1.45]#./configure--prefix=/usr/local/mysql\--localstatedir=/data/mysql--enable-assembler\--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static\--with-pthread--enable-static--with-big-tables--without-ndb-debug\--with-charset=utf8--with-extra-charsets=all\--without-debug--enable-thread-safe-client--enable-local-infile--with-plugins=max[root@MySQL-Mastermysql-5.1.45]#make&&makeinstall2.2安装参数介绍--prefix=/usr/local/mysql//主程序安装目录UNIXHOT打造中国最专业的运维门户网站=/data/mysql//库文件存放目录--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static//静态编译安装mysql客户端和服务端--with-pthread//采用线程--with-big-tables//对大表的支持--with-charset=utf8//默认字符集为utf8--with-extra-charsets=all//安装所有字符集--without-debug//去掉debug模式--enable-thread-safe-client//以线程方式编译客户端--with-plugins=max//添加对innodb及partition的支持--enable-local-infile//对loaddata的支持2.3创建用户和组[root@MySQL-Mastermysql-5.1.45]#groupaddmysql[root@MySQL-Mastermysql-5.1.45]#useradd-s/sbin/nologin-M-gmysqlmysql2.4安装数据库[root@MySQL-Mastermysql-5.1.45]#cd/usr/local/mysql/[root@MySQL-Mastermysql]#mkdir-p/unixhot/mysql[root@MySQL-Mastermysql]#bin/mysql_install_db--basedir=/usr/local/mysql/--datadir=/data/mysql/--user=mysql2.5相应权限的修改[root@MySQL-Mastermysql]#chown-Rroot:mysql/usr/local/mysql/[root@MySQL-Mastermysql]#chown-Rmysql:mysql/data/mysql/2.6配置文件[root@MySQL-Mastermysql]#cp/usr/local/mysql/share/mysql/my-medium.cnf/etc/my.cnf[root@MySQL-Mastermysql]#cp/usr/local/mysql/share/mysql/mysql.server/etc/init.d/mysqld[root@MySQL-Mastermysql]#chmod755/etc/init.d/mysqld[root@MySQL-Mastermysql]#chkconfig--addmysqldUNIXHOT打造中国最专业的运维门户网站[root@MySQL-Mastermysql]#vim/root/.bash_profilePATH=$PATH:$HOME/bin:/usr/local/mysql/bin[root@MySQL-Mastermysql]#source/root/.bash_profile2.7启动数据库并初始化密码。[root@MySQL-Mastermysql]#servicemysqldstartStartingMySQL[OK][root@MySQL-Mastermysql]#mysqladmin-urootpasswordunixhot//设置成自己的密码第3333章MySQLMySQLMySQLMySQLReplicationReplicationReplicationReplication3.1MySQLReplication概述MySQLReplication俗称MySQLAB复制,主要是通过把主服务器上的二进制日志通过网络传到从服务器上,MYSQL会自己把二进制日志转换成相关的DDL,DML,DCL等语句!但这种复制不同于MySQL簇,它是单向异步的。目前MySQL复制在企业应用率非常高,已经成为系统工程师必备的技能。具体的原理请参考MySQL官方文档:安装MySQL数据库同Master端实验环境:实验环境是沿用第三章实验基础上的:主机名IP地址作用MySQL-Master192.168.140.128MySQL主库服务器MySQL-Slave192.168.140.129MySQL从库服务器3.3在MySQLMaster上的配置UNIXHOT打造中国最专业的运维门户网站*.*TOslave@192.168.140.129IDENTIFIEDBY'unixhot';3.3.23.3.23.3.23.3.2修改MySQLMySQLMySQLMySQL配置文件。[root@MySQL-Master~]#vim/etc/my.cnfserver-id=1#1..设置serveridlog-bin=mysql-binlog#打开二进制日志,最好放在不同的硬盘上,减小IO消耗expire_logs_day=10#设置二进制日志保存日期max_binlog_size=500M#设置每个binlog文件的大小修改完后重启数据库:[root@MySQL-Master~]#/etc/init.d/mysqldrestart注意:mysql-5.1.45.tar.gz版本默认开启了log-bin选项,并且server-id默认为1.3.3.33.3.33.3.33.3.3获得MasterMasterMasterMasterDBDBDBDB的相关信息mysqlshowmasterstatus;+------------------+----------+--------------+------------------+|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|+------------------+----------+--------------+------------------+|mysql-bin.000003|106|||+------------------+----------+--------------+------------------+1rowinset(0.00sec)注意:供SlaveDB连接时使用。UNIXHOT打造中国最专业的运维门户网站备份的方法有很多,可以直接复制数据文件,也可以使用mysqldump,在这里不再详述。3.4在MySQLSlave上的配置。3.4.13.4.13.4.13.4.1修改MySQLMySQLMySQLMySQL配
本文标题:运维社区-Linux 系统运维之MySQL DBA
链接地址:https://www.777doc.com/doc-6399311 .html