mysql主从同步单个表实验记录
問題的提出:
在CRM管理系統(tǒng)與運(yùn)營(yíng)基礎(chǔ)數(shù)據(jù)平臺(tái)之間需要有數(shù)據(jù)表進(jìn)行交換,說是交換,其實(shí)是單向的,就是CRM里面的一些數(shù)據(jù)需要實(shí)時(shí)同步到運(yùn)營(yíng)基礎(chǔ)數(shù)據(jù)平臺(tái)中。
?
解決方案:
A、采用時(shí)間戳的辦法進(jìn)行代碼開發(fā)
問題:需要把同步的表添加時(shí)間戳概念,同時(shí)對(duì)于程序要做修改,提供數(shù)據(jù)采詢接口,同時(shí)對(duì)于基礎(chǔ)數(shù)據(jù)平臺(tái)需要有一個(gè)定期調(diào)度去取數(shù)據(jù)的過程,麻煩!!!!!!!!
?
B、采用MYSQL的數(shù)據(jù)表同步方案
?
步驟:
一、Centos6.4 安裝MariaDB5.5?
vi /etc/yum.repos.d/MariaDB.repo
加入下面內(nèi)容
[mariabd]
name=MariaDB
baseurl=http://yum.mariadb.org/5.5.33/centos6-amd64/
gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
保存退出
yum install -y?MariaDB-server MariaDB-client
安裝完后啟動(dòng)服務(wù)
service mysql start
?
?
設(shè)置管理員密碼
mysqladmin -u root password '******'啟用遠(yuǎn)程管理權(quán)限
mysql -uroot -p******GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "******"; flush privileges;?關(guān)閉防火墻
chkconfig iptables offservice iptables stop設(shè)置大小寫不敏感
vi /etc/my.cnf.d/server.cnf在[mysqld]配置節(jié)中添加
lower_case_table_names=1
然后重啟動(dòng)服務(wù)
service mysql restart?
二、基礎(chǔ)表結(jié)構(gòu)及數(shù)據(jù)底包的同步
導(dǎo)出數(shù)據(jù)庫(kù)為dbname某張表(test)結(jié)構(gòu)及表數(shù)據(jù)(不加-d) mysqldump -uroot -pdbpasswd dbname test>db.sql;這樣就成功導(dǎo)出數(shù)據(jù)文件db.sql ,然后是導(dǎo)入:
導(dǎo)入數(shù)據(jù)庫(kù) 常用source 命令 進(jìn)入my控制臺(tái), 如mysql -u root -p mysql>use 數(shù)據(jù)庫(kù) 然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql) mysql>source d:wcnc_db.sql?三、設(shè)置單臺(tái)機(jī)器上多個(gè)MYSQL端口,這樣為了方便主從復(fù)制表功能。
?
四、設(shè)置兩個(gè)實(shí)例之間的表復(fù)制功能
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/littlehb/p/3347221.html
總結(jié)
以上是生活随笔為你收集整理的mysql主从同步单个表实验记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSCharts
- 下一篇: linux cmake编译源码,linu