最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何檢測數(shù)據(jù)庫遷移的準(zhǔn)確性

這篇文章將為大家詳細(xì)講解有關(guān)如何檢測數(shù)據(jù)庫遷移的準(zhǔn)確性,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、賓縣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為賓縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

游戲運(yùn)營中經(jīng)常遇到數(shù)據(jù)庫遷移的情況。比如:合服前的庫遷移。為了節(jié)省成本整合庫遷移。甚至換云服務(wù)商引起的庫遷移。其實(shí)運(yùn)維本身有責(zé)任和義務(wù)保證遷移過程中庫數(shù)據(jù)的準(zhǔn)確性和完整性。因?yàn)閷?duì)服務(wù)器而言。數(shù)據(jù)實(shí)在是太重要。批量遷移過程中總擔(dān)憂出問題。數(shù)據(jù)會(huì)不會(huì)丟失。如何減少這種意外發(fā)生。如何做到雙重保障?這樣心里更加有把握。

雙重保障思路是:遷移前批量執(zhí)行庫中每個(gè)表的條數(shù)輸出到文本中。等運(yùn)維遷移后。再批量執(zhí)行庫中每個(gè)表的條數(shù)輸出到文本中。然后使用Beyond Compare 對(duì)比工具。因?yàn)檩敵鲰樞蛞恢隆N谋厩昂笸耆嗤?。安全性大大提高。也可以簡單的方式輸出每個(gè)庫表的總條數(shù)。相同也可以保證準(zhǔn)確性。

Shell腳本:CheckDbWork.sh

#!/bin/bash
myvar=0
while [ $myvar -le 19 ]
do
echo $myvar
MySQL -uadmin -p'Pa$$w0' -h27.31.25.133 -P 3306 -Dtafang_s$(($myvar+6000)) 

Mysql腳本:CheckDbWork.sql

SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_CONNECTION=utf8;
DELIMITER $$
DROP PROCEDURE IF EXISTS `CheckDbWorkSql`$$
CREATE PROCEDURE `CheckDbWorkSql`()
BEGIN
    DECLARE i INT DEFAULT 0;
    DECLARE tempCount INT DEFAULT 0;
    DECLARE dbSql VARCHAR(512) DEFAULT '';
    DECLARE dbNameSql VARCHAR(512) DEFAULT '';
    DECLARE checkDbSql VARCHAR(512) DEFAULT '';
    DECLARE tableName VARCHAR(128) DEFAULT '';
    DECLARE checkSrceSql VARCHAR(1024) DEFAULT '';
    DECLARE runSrceSql VARCHAR(1024) DEFAULT '';
    DECLARE calTableSql VARCHAR(1024) DEFAULT '';
    DECLARE tempAllCount INT DEFAULT 0;
    DECLARE tempTableCount INT DEFAULT 0;
    -- 獲取當(dāng)前數(shù)據(jù)庫
    prepare stmt from "SELECT database() INTO @dbSql";
    EXECUTE stmt;
    -- 循環(huán)導(dǎo)入數(shù)據(jù)
    SET @checkSql=CONCAT("SELECT COUNT(1) into @tempCount FROM information_schema.TABLES WHERE TABLE_SCHEMA = '",@dbSql,"'");
    prepare stmt from @checkSql;
    EXECUTE stmt;
    SET @checkSrceSql=CONCAT("SELECT table_name into @tableName FROM information_schema.TABLES WHERE TABLE_SCHEMA = '",@dbSql,"' LIMIT [##],1");
    WHILE i < @tempCount DO
        SET @runSrceSql=REPLACE(@checkSrceSql,'[##]',i);
        prepare stmt from @runSrceSql;
        EXECUTE stmt;
        SET @calTableSql=CONCAT("SELECT COUNT(1) into @tempTableCount FROM ",@tableName);
        prepare stmt from @calTableSql;
        EXECUTE stmt;
        SET i=i+1;
        SET tempAllCount=tempAllCount+@tempTableCount;
        -- SELECT @tempTableCount;
    END WHILE;
    SELECT @dbSql,tempAllCount;
END$$
DELIMITER $$
CALL CheckDbWorkSql();

關(guān)于如何檢測數(shù)據(jù)庫遷移的準(zhǔn)確性就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:如何檢測數(shù)據(jù)庫遷移的準(zhǔn)確性
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/jiihpc.html