2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。
3.设置主数据库服务器:
a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为mysql的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。
server-id=1 //数据库的id这个应该默认是1就不用改动
log-bin=log_name //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称
binlog-do-db=db_name //记录日志的数据库
binlog-ignore-db=db_name //不记录日志的数据库
以上的如果有多个数据库用","分割开
然后设置同步数据库的用户帐号
mysql>GRANT REPLICATION SLAVE ON *.*
->TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'
4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能
mysql>GRANT FILE ON *.*
->TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'
设置好主服务器的配置文件后重新启动数据库
b.锁定现有的数据库并备份现在的数据
锁定数据库
mysql>FLUSH TABLES WITH READ LOCK
备份数据库有两种办法一种是直接进入到mysql的data目录然后打包你需要备份数据库的文件夹,第二种是使用mysqldump的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库
c.查看主服务器的状态
mysql>show master status\G
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73 | test | manual,mysql |
+---------------+----------+--------------+------------------+
记录File 和 Position 项目的值,以后要用的。
d.然后把数据库的锁定打开
mysql>UNLOCK TABLES
4.设置从服务器
a.首先设置数据库的配置文件
server-id=n //设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。
master-host=db-master.mycompany.com //主服务器的IP地址或者域名
master-port=3306 //主数据库的端口号
master-user=pertinax //同步数据库的用户
master-password=freitag //同步数据库的密码
master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差
report-host=db-slave.mycompany.com //报告错误的服务器
b.把从主数据库服务器备份出来的数据库导入到从服务器中
c.然后启动从数据库服务器,如果启动的时候没有加上"--skip-slave-start"这个参数则进入到mysql中
mysql>slave stop//停止slave的服务
d.设置主服务器的各种参数
mysql>CHANGE MASTER TO
->MASTER_HOST='master_host_name', //主服务器的IP地址
->MASTER_USER='replication_user_name', //同步数据库的用户
->MASTER_PASSWORD='replication_password', //同步数据库的密码
->MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)
->MASTER_LOG_POS=recorded_log_position//日志文件的开始位置(前面要求记住的参数)
e.启动同步数据库的线程
mysql>slave start
查看数据库的同步情况。
查看主从服务器的状态
mysql>SHOW PROCESSLIST\G //可以查看mysql的进程看看是否有监听的进程
如果日志太大清除日志的步骤如下
1.锁定主数据库
mysql>FLUSH TABLES WITH READ LOCK
2.停掉从数据库的slave
mysql>slave stop
3.查看主数据库的日志文件名和日志文件的position
show master status
+---------------+----------+--------------+------------------+
| File | Position | Binlog_do_db | Binlog_ignore_db |
+---------------+----------+--------------+------------------+
| louis-bin.001 | 79 | | mysql |
+---------------+----------+--------------+------------------+
4.解开主数据库的锁
mysql>unlock tables
5.更新从数据库中主数据库的信息
mysql>CHANGE MASTER TO
->MASTER_HOST='master_host_name', //主服务器的IP地址
->MASTER_USER='replication_user_name', //同步数据库的用户
->MASTER_PASSWORD='replication_password', //同步数据库的密码
->MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)
->MASTER_LOG_POS=recorded_log_position//日志文件的开始位置(前面要求记住的参数)
6.启动从数据库的slave
mysql>slave start
如果热备软件是用的OS自带的,一般部署是一台域控服务器,加主域和从域做热备,硬件架构上需要做成主域+从域+磁盘阵列的方式。Oracle部署要求是程序文件放本地,数据文件放共享存储区;Oracle在主域和从域上的部署方式及路径需要一致;真实用作外部访问的IP需配置为虚拟IP做切换后的IP漂移。
你看看你的环境是否OK呢?
你好:检查系统:打开下载后的数据库安装文件夹,运行“setup.exe”开始安装数据库,此程序运行后,会检查系统。
配置安全更新:检查完系统进入正式安装,此时会检查更新,这步可以不需要配置,检查更新没有什么必要。
安装选项:
此步骤就是选择本次安装的类型,有三种:
1、创建和配置数据库;
2、仅安装数据库软件;
3、升级现有的数据库;
一般情况下,如果电脑上没有数据库,选择第一项就可以了。
系统类:此步骤有两个选项,桌面类和服务器类,就是安装机器的系统类型。一般的电脑、笔记本等,选择桌面类就可以,如果是作为服务器使用的,选择服务器类。
典型安装:
此处配置的是数据库的安装目录、全局数据库、管理员的密码等。其中:
1、安装程序会自动选择系统中盘空间大的作为数据库的安装目录。
2、如果密码太简单,安装程序会提示,如果是自己用的话,简单一些也没问题,选是就可以了。
配置完成后,点击下一步。
先决条件检查:
此步骤会检查系统的配置,如果电脑的配置低的话,就会提示检查结果为失败,不过也是可以安装的,就是可能安装上去后,会有点卡。在检查结果的界面,右上角有一个“忽略全部”的选择框,选上此框,就可以继续安装了,点击下一步。
概要:
此步骤就是把数据库的一些信息显示出来,界面右边有一个“保存响应文件”的功能,如果需要此信息的话,保存即可,也可以不保存。完成 *** 作后,点击完成,这样配置信息过程就完成了,下面就要开始安装程序了。
安装产品:
这步就是正式开始安装数据库程序了,需要一些时间,安装时间根据电脑配置而定,等待安装完成。安装完成后,会d出一个数据库解锁的对话框,因为在安装时,数据库的账户都是默认锁着的,要使用的话,需要解锁。点击对话框的“密码管理”,在这里选择需要解锁的账户,设置上密码就可以了。
完成:
此步骤为信息显示,即显示如数据库安装到那个目录等,关闭就可以了。到此,oracle11g数据库就安装完成了。好了,以上是oracle11g数据库如安装的分享。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)