首先備份好你本地的數(shù)據(jù)庫(kù),方法如下。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、羅山網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、用apmserv5.2.6(網(wǎng)站上面有下載)帶的phpmyadmin
進(jìn)行備份恢復(fù)。
a、運(yùn)行apmserv5.2.6,
點(diǎn)擊右邊的“管理mysql
數(shù)據(jù)庫(kù)”。服務(wù)器填寫(xiě)127.0.0.1:3306,
登入名稱:root,密碼為空進(jìn)行登錄。在左邊是數(shù)據(jù)庫(kù)列表。點(diǎn)擊你的數(shù)據(jù)庫(kù)。點(diǎn)導(dǎo)出、拉到
最下面把“另存為文件”打勾。點(diǎn)執(zhí)行。這樣你就可以備份你的數(shù)據(jù)庫(kù)了。
2、運(yùn)行mysql-front
備份恢復(fù)你的數(shù)據(jù)庫(kù)。
a、新建一個(gè)登錄。
信息欄中隨便寫(xiě)一下名字。標(biāo)識(shí)你的登錄信息。
b、點(diǎn)擊連接欄,分別填好:
服務(wù)器:服務(wù)器的ip
端
口:一般為3306
c、點(diǎn)擊注冊(cè)欄,分別填好:
用
戶:你申請(qǐng)的數(shù)據(jù)庫(kù)的用戶名(如果是本地一般為root),
密
碼:數(shù)據(jù)庫(kù)的密碼(本地為空)
數(shù)據(jù)庫(kù):你申請(qǐng)的數(shù)據(jù)庫(kù)名。
填寫(xiě)好這些信息后點(diǎn)擊“確定”這樣就能鏈接到你的遠(yuǎn)程數(shù)據(jù)庫(kù)了。左邊這個(gè)遠(yuǎn)程數(shù)據(jù)。
服務(wù)器的一些數(shù)據(jù)庫(kù),點(diǎn)擊你的數(shù)據(jù)庫(kù)后等待鏈接。直至返回所有數(shù)據(jù),你便能打開(kāi)你的數(shù)據(jù)庫(kù)。
中的數(shù)據(jù)表了。在這里你可以修改你的數(shù)據(jù)表結(jié)構(gòu),刪除填加數(shù)據(jù)等(小心操作)。
d、右鍵點(diǎn)擊你的數(shù)據(jù)庫(kù)進(jìn)行備份(輸出)數(shù)據(jù),有幾種備份的類型,一般選sql。
方案如下:
如果A與B之間有網(wǎng)絡(luò)互通,哪怕就是每天或每周的限時(shí)互通,那么就可以用MySQL同步機(jī)制(MySQL Replication )實(shí)現(xiàn),方便快捷,有數(shù)據(jù)庫(kù)來(lái)保證數(shù)據(jù)的一致性。 把B配置成A的slave機(jī)器,聯(lián)機(jī)一次就同步一次,自動(dòng)同步,或手動(dòng)start slave。
這種架構(gòu)一般用在以下三類場(chǎng)景
1. 備份多臺(tái) Server 的數(shù)據(jù)到一臺(tái)如果按照數(shù)據(jù)切分方向來(lái)講,那就是垂直切分。比如圖 2,業(yè)務(wù) A、B、C、D 是之前拆分好的業(yè)務(wù),現(xiàn)在需要把這些拆分好的業(yè)務(wù)匯總起來(lái)備份,那這種需求也很適用于多源復(fù)制架構(gòu)。實(shí)現(xiàn)方法我大概描述下:業(yè)務(wù) A、B、C、D 分別位于 4 臺(tái) Server,每臺(tái) Server 分別有一個(gè)數(shù)據(jù)庫(kù)來(lái)隔離前端的業(yè)務(wù)數(shù)據(jù),那這樣,在從庫(kù)就能把四臺(tái)業(yè)務(wù)的數(shù)據(jù)全部匯總起來(lái),而不需要做額外的操作。那沒(méi)有多源復(fù)制之前,要實(shí)現(xiàn)這類需求,只能在匯總機(jī)器上搭建多個(gè) MySQL 實(shí)例,那這樣勢(shì)必會(huì)涉及到跨庫(kù)關(guān)聯(lián)的問(wèn)題,不但性能急劇下降,管理多個(gè)實(shí)例也沒(méi)有單臺(tái)來(lái)的容易。
2. 用來(lái)聚合前端多個(gè) Server 的分片數(shù)據(jù)。
同樣,按照數(shù)據(jù)切分方向來(lái)講,屬于水平切分。比如圖 3,按照年份拆分好的數(shù)據(jù),要做一個(gè)匯總數(shù)據(jù)展現(xiàn),那這種架構(gòu)也非常合適。實(shí)現(xiàn)方法稍微復(fù)雜些:比如所有 Server 共享同一數(shù)據(jù)庫(kù)和表,一般為了開(kāi)發(fā)極端透明,前端配置有分庫(kù)分表的中間件,比如愛(ài)可生的 DBLE。
3. 匯總并合并多個(gè) Server 的數(shù)據(jù)
第三類和第一種場(chǎng)景類似。不一樣的是不僅僅是數(shù)據(jù)需要匯總到目標(biāo)端,還得合并這些數(shù)據(jù),這就比第一種來(lái)的相對(duì)復(fù)雜些。比如圖 4,那這樣的需求,是不是也適合多源復(fù)制呢?答案是 YES。那具體怎么做呢?
前提條件
您需要在您RDS for MySQL所在的云賬號(hào)下開(kāi)通阿里云數(shù)據(jù)傳輸服務(wù)。并 點(diǎn)擊此處
下載dts-ads-writer插件到您的一臺(tái)服務(wù)器上并解壓(需要該服務(wù)器可以訪問(wèn)互聯(lián)網(wǎng),建議使用阿里云ECS以最大限度保障可用性)。服務(wù)器上需要有Java
6或以上的運(yùn)行環(huán)境(JRE/JDK)。
操作步驟
1. 在分析型數(shù)據(jù)庫(kù)上創(chuàng)建目標(biāo)表,數(shù)據(jù)更新類型為實(shí)時(shí)寫(xiě)入,字段名稱和MySQL中的建議均相同;
2. 在阿里云數(shù)據(jù)傳輸?shù)目刂婆_(tái)上創(chuàng)建數(shù)據(jù)訂閱通道,并記錄這個(gè)通道的ID;
(見(jiàn): ),
3. 配置dts-ads-writer/app.conf文件,配置方式如下:
所有配置均保存在app.conf中,運(yùn)行前請(qǐng)保證配置正確;修改配置后,請(qǐng)重啟writer
基本配置:
{
"dtsAccessId": "", // 擁有數(shù)據(jù)訂閱通道的云賬號(hào)的accessId, 必須配置
"dtsAccessKey": "", // 擁有數(shù)據(jù)訂閱通道的云賬號(hào)的accessKey, 必須配置
"dtsTunnelId": "", // 數(shù)據(jù)訂閱通道的id, 必須配置; 注意是id,不是通道名稱
"adsUserName": "", // 訪問(wèn)您的分析型數(shù)據(jù)庫(kù)的用戶名(accessId), 必須配置
"adsPassword": "", // 訪問(wèn)您的分析型數(shù)據(jù)庫(kù)的密碼(accessKey), 必須配置
"adsJdbcUrl": "", // 訪問(wèn)分析型數(shù)據(jù)庫(kù)的jdbc連接串, 必須配置(格式j(luò)dbc:mysql://ip:port/dbname)
"tables": [
{
"source": {
"primaryKeys": [""] // 主鍵定義, 必須配置; 注意RDS和分析型數(shù)據(jù)庫(kù)中的主鍵定義必須一致
"db": "", // 源頭RDS的db名稱, 必須配置
"table": "", // 源頭RDS的table名稱, 必須配置
"skipColumns": ["col1"] // 可選,若在此配置了RDS表某列名,則該列不會(huì)同步
},
"target": {
"table": "" // 分析型數(shù)據(jù)庫(kù)表的table名稱, 必須配置
},
"columnMapping": {
"": "" // rds表和ads表的列對(duì)應(yīng)關(guān)系:key為rds的列名, value為分析型數(shù)據(jù)庫(kù)的列名,選填,不填則按照列名一一對(duì)應(yīng)
}
}
]
}
tables節(jié)點(diǎn)的配置示例,
表示rds_db庫(kù)下的rds_table表對(duì)應(yīng)ads_table表,并且rds_table表的col1列對(duì)應(yīng)ads_table表的col1_ads列,
rds_table表的col2列對(duì)應(yīng)ads_table表的col2_ads列
"tables": [
{
"source": {
"primaryKeys": [
"col1",
"col2"
],
"db": "rds_db",
"table": "rds_table"
},
"target": {
"table": "ads_table"
},
"columnMapping": {
"col1": "col1_ads",
"col2": "col2_ads"
}
}
]
注意事項(xiàng):
1)RDS for MySQL表和分析型數(shù)據(jù)庫(kù)中表的主鍵定義必須完全一致;如果不一致會(huì)出現(xiàn)數(shù)據(jù)不一致問(wèn)題。如果需要調(diào)整RDS/分析型數(shù)據(jù)庫(kù)表的主鍵,建議先停止writer進(jìn)程;
2)一個(gè)插件進(jìn)程中分析型數(shù)據(jù)庫(kù)db只能是一個(gè),由adsJdbcUrl指定;
3)一個(gè)插件進(jìn)程只能對(duì)應(yīng)一個(gè)數(shù)據(jù)訂閱通道;如果更新通道中的訂閱對(duì)象時(shí),需要重啟進(jìn)程
4)RDS for MySQL中DDL操作不做同步處理;
5)更新app.conf需要重啟插件進(jìn)程才能生效;
6)如果工具出現(xiàn)bug或某種其它原因需要重新同步歷史數(shù)據(jù),只能回溯最近24小時(shí)的數(shù)據(jù)(在阿里云數(shù)據(jù)傳輸?shù)目刂婆_(tái)中修改消費(fèi)位點(diǎn));
7)插件的最大同步性能與運(yùn)行插件的服務(wù)器的互聯(lián)網(wǎng)帶寬和磁盤IOPS成正比。
4. 運(yùn)行dts-ads-writer/bin/startup.sh(sh bin/startup.sh);
5. 配置監(jiān)控程序監(jiān)控進(jìn)程存活和日志中的常見(jiàn)錯(cuò)誤碼。
logs目錄下的日志中的異常信息均以ErrorCode=XXXX ErrorMessage=XXXX形式給出,可以進(jìn)行監(jiān)控
目的:將 SQLServer 數(shù)據(jù)表里的數(shù)據(jù)自動(dòng)同步到 MySQL 的數(shù)據(jù)表里。
環(huán)境:兩個(gè)數(shù)據(jù)庫(kù)分別在兩臺(tái)服務(wù)器上;SQLServer表名為 tb1, MySQL表名為 tb2
同步方法:
1、實(shí)時(shí)同步:在 SQLServer 建立 ODBC 數(shù)據(jù)源,將 MySQL 數(shù)據(jù)庫(kù)設(shè)置為系統(tǒng)DSN,然后建立鏈接服務(wù)器 mysql。在 tb1 表上建立插入、修改、刪除觸發(fā)器,自動(dòng)更新MySQL表。
2、定時(shí)作業(yè):還沒(méi)用過(guò),不會(huì),誰(shuí)能給個(gè)例子?謝謝。
問(wèn)題:
1、方法1需要兩臺(tái)服務(wù)器都工作正常,MySQL不能關(guān)機(jī)或重啟,否則會(huì)同步不成功。而且測(cè)試往 SQLServer 的tb1表中插入數(shù)據(jù)時(shí),還報(bào)錯(cuò):
鏈接服務(wù)器"mysql"的 OLE DB 訪問(wèn)接口 "MSDASQL" 返回了消息 "[MySQL][ODBC 5.2(w) Driver]Optional feature not supported"。
2、方法2定時(shí)作業(yè),同步時(shí)同步 tb1 表中的全部數(shù)據(jù)還是只同步當(dāng)天的數(shù)據(jù)?怎樣區(qū)分?按時(shí)間嗎?具體怎樣同步到鏈接服務(wù)器 mysql 的 tb2 表中?
當(dāng)前題目:包含slb怎么同步mysql的詞條
本文地址:http://jinyejixie.com/article42/dsechhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、定制網(wǎng)站、動(dòng)態(tài)網(wǎng)站、軟件開(kāi)發(fā)、App開(kāi)發(fā)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)