欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何檢測(cè)數(shù)據(jù)庫(kù)遷移的準(zhǔn)確性

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

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

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

雙重保障思路是:遷移前批量執(zhí)行庫(kù)中每個(gè)表的條數(shù)輸出到文本中。等運(yùn)維遷移后。再批量執(zhí)行庫(kù)中每個(gè)表的條數(shù)輸出到文本中。然后使用Beyond Compare 對(duì)比工具。因?yàn)檩敵鲰樞蛞恢隆N谋厩昂笸耆嗤0踩源蟠筇岣摺R部梢院?jiǎn)單的方式輸出每個(gè)庫(kù)表的總條數(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)) <CheckDbWorkSql.sql
myvar=$(( $myvar + 1 ))
done
myvar=20
while [ $myvar -le 39 ]
do
echo $myvar
mysql -uadmin -p'Pa$$w0' -h27.31.25.134 -P 3306 -Dtafang_s$(($myvar+6000)) <CheckDbWorkSql.sql
myvar=$(( $myvar + 1 ))
done

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

網(wǎng)頁(yè)題目:如何檢測(cè)數(shù)據(jù)庫(kù)遷移的準(zhǔn)確性
分享URL:http://www.chinadenli.net/article32/jiihpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)ChatGPT網(wǎng)站導(dǎo)航網(wǎng)站營(yíng)銷手機(jī)網(wǎng)站建設(shè)營(yí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)

網(wǎng)站托管運(yùn)營(yíng)