同时在两个数据库里做数据存储 基本语法你应该明白吧?具体添加的时候就在添加时进行数据库切换。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能不能讲详细一点?“基本语法你应该明白吧?具体添加的时候就在添加时进行数据库切换。”我是知道这怎么做。但我想在这里看看大家有没有更好的办法。 数据同步让服务器来做。页面不应该做这种东西的。定时同步(如每隔1分钟)不难。不过如果数据安全要求很高的话,那么要去考虑实时的了,好像有难度。:)呵呵,本人不太懂。 mysql数据同步备份 A服务器: 192.168.1.2 主服务器master B服务器: 192.168.1.3 副服务器slave A服务器设置 #mysql ?u root ?p mysql>GRANT FILE ON *.* TO [email protected] IDENTIFIED BY ‘1234’; mysql>\exit 上面是Master开放一个账号backup密码1234给IP:192.168.1.3有档案处理的权限 mysqladmin ?u root ?p shutdown 备份Master所有数据库..通常都用tar指令. #tar ?cvf /tmp/mysql.tar /var/lib/mysql 注意:tar的时候,MySQL是要在stop情况下 在A机器上修改/etc/my.cnf 在[mysqld]区段内加入参数 log-bin server-id=1 sql-bin-update-same binlog-do-db=vbb 重启A服务器mysql 此时因为有加入log-bin参数,因此开始有index产生了,在/var/lib/mysql目录下有.index档案纪录数据库的异动log. B服务器设置 设定/etc/my.cnf 在[mysqld]区段加入 master-host=192.168.1.2 master-user=backup master-password=1234 master-port=3306 server-id=2 master-connect-retry=60 预设重试间隔60秒 replicate-do-db=vbb 告诉slave只做vbb数据库的更新 log-slave-updates 将A上的mysql.tar copy到B上 用ftp传B的/tmp 9.解压缩 #cd /var/lib/ 状况测试 1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?! 2.模拟B当机,或是B不一定需要一直跟A有连接. 将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的 #tar xvf /tmp/mysql-snapshot.tar #chown ?R mysql:mysql mysql 1重启B服务器的mysql 这时在/var/lib/mysql目录会出现master.info,此档案纪录了Master MySQL server的信息. 状况测试 1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?! 2.模拟B当机,或是B不一定需要一直跟A有连接. 将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的----------------------------------------------------------------完全从网上找来的,我没试过哦.呵呵 而且,如果用服务器端做同步的话,还可以分流用户,减轻数据库压力。呵呵 remote_file_exists引起的问题,PHP页面无法访问 只有PHP最适合做网站吗? max_execution_time 的设置不管用? gzread 怎么读取整个压缩档 公司网站想在美国做个镜像,不知道有那些需求,请教大家! 从数据库中提取数据后如何进行二维显示? 文件遍历操作疑问:怎样将所有符合条件的文件更名? 高分求救,为什么还是显示找不到文件? 紧急求助PHP语法问题! 我做了个计算器想用session注册个变量然后无论怎么刷新都不加1可下面的不好使请指教那里有错 高分 一个招聘php高级人才的广告中的自测题 有做过数据库保存图片的朋友给点意见
具体添加的时候就在添加时进行数据库切换。”我是知道这怎么做。但我想在这里看看大家有没有更好的办法。
B服务器: 192.168.1.3 副服务器slave
A服务器设置
#mysql ?u root ?p
mysql>GRANT FILE ON *.* TO [email protected] IDENTIFIED BY ‘1234’;
mysql>\exit
上面是Master开放一个账号backup密码1234给IP:192.168.1.3有档案处理的权限 mysqladmin ?u root ?p shutdown
备份Master所有数据库..通常都用tar指令.
#tar ?cvf /tmp/mysql.tar /var/lib/mysql
注意:tar的时候,MySQL是要在stop情况下
在A机器上修改/etc/my.cnf
在[mysqld]区段内加入参数
log-bin
server-id=1
sql-bin-update-same
binlog-do-db=vbb
重启A服务器mysql
此时因为有加入log-bin参数,因此开始有index产生了,在/var/lib/mysql目录下有.index档案纪录数据库的异动log. B服务器设置
设定/etc/my.cnf
在[mysqld]区段加入
master-host=192.168.1.2
master-user=backup
master-password=1234
master-port=3306
server-id=2
master-connect-retry=60 预设重试间隔60秒
replicate-do-db=vbb 告诉slave只做vbb数据库的更新
log-slave-updates 将A上的mysql.tar copy到B上
用ftp传B的/tmp
9.解压缩
#cd /var/lib/ 状况测试
1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?!
2.模拟B当机,或是B不一定需要一直跟A有连接.
将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的 #tar xvf /tmp/mysql-snapshot.tar
#chown ?R mysql:mysql mysql
1重启B服务器的mysql
这时在/var/lib/mysql目录会出现master.info,此档案纪录了Master MySQL server的信息.
状况测试
1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?!
2.模拟B当机,或是B不一定需要一直跟A有连接.
将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的
----------------------------------------------------------------
完全从网上找来的,我没试过哦.呵呵