999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

搭建主從庫(kù)實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)平臺(tái)的數(shù)據(jù)備份

2011-08-15 00:52:53
科技傳播 2011年19期
關(guān)鍵詞:數(shù)據(jù)庫(kù)游戲

王 銳

中國(guó)鐵通錦州分公司營(yíng)收中心,遼寧錦州 121000

我們構(gòu)建的游戲平臺(tái)游戲數(shù)據(jù)庫(kù)使用的是Mysql數(shù)據(jù)庫(kù),每天數(shù)據(jù)吞吐量巨大。系統(tǒng)的不穩(wěn)定、黑客攻擊及其他未知不定因素都可能對(duì)游戲數(shù)據(jù)造成毀滅性的破壞。因此我們決定再建一個(gè)與在用服務(wù)器同配置的服務(wù)器系統(tǒng)來(lái)完成數(shù)據(jù)的備份及同步。同時(shí),我們還配置了對(duì)整個(gè)Mysql數(shù)據(jù)庫(kù)定期進(jìn)行備份,起到了雙保險(xiǎn)的作用。這樣,一旦發(fā)生數(shù)據(jù)丟失,能在最短時(shí)間內(nèi)恢復(fù)網(wǎng)站運(yùn)行,使損失降到最低。下面就具體介紹一下我們的搭建過(guò)程。

主從數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)拓?fù)淝闆r如圖1 。

1 系統(tǒng)要求

1)服務(wù)器配置

游戲數(shù)據(jù)庫(kù)主服務(wù)器:至強(qiáng)3.0 雙處理器 內(nèi)存8G RAID10;游戲數(shù)據(jù)庫(kù)從服務(wù)器:至強(qiáng)3.0 雙處理器 內(nèi)存8G RAID10。2)軟件環(huán)境

運(yùn)行操作系統(tǒng):Ubuntu 7.10;

數(shù)據(jù)庫(kù)管理系統(tǒng):Mysql 5.0。

2 實(shí)施主從庫(kù)備份操作

Mysql主服務(wù)器可以通過(guò)發(fā)送操作日志給從服務(wù)器的方式,讓兩臺(tái)數(shù)據(jù)庫(kù)機(jī)器保持同步更新,當(dāng)主服務(wù)器出現(xiàn)故障時(shí),可以將從服務(wù)器升級(jí)為主服務(wù)器,提高服務(wù)的可靠性,但因?yàn)椴僮鲾?shù)據(jù)量較大,必須保證主服務(wù)器和從服務(wù)器之間的流量足夠(如在同一個(gè)局域網(wǎng)內(nèi)),可以從全新服務(wù)器安裝主從服務(wù)器,也可以在主服務(wù)器運(yùn)行一段時(shí)間后再添加從服務(wù)器,這里主服務(wù)器已經(jīng)配置完成,并運(yùn)行過(guò)一段時(shí)間。

1)添加從服務(wù)器:首先安裝并配置好從Mysql服務(wù)器, 配置兩臺(tái)Mysql的server-id不同,如主Mysql server-id=1,從服務(wù)器Mysql server-id=2;

2)理論上可以進(jìn)行熱操作,但為了提高速度和可靠性,只進(jìn)行了停機(jī)操作。

首先關(guān)掉所有訪問(wèn)數(shù)據(jù)庫(kù)的客戶程序,并用以下命令重啟mysql

$sudo /etc/init.d/mysql restart;

3)重啟進(jìn)入mysql服務(wù)器,并記下當(dāng)前日志的文件名和位置

$mysql -uroot

mysql > SHOW MASTER STATUS;

+---------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------+----------+--------------+------------------+

| mysql-bin.003 | 73 | test | manual,mysql |

+---------------+----------+--------------+------------------+

記下上圖的文件名:mysql-bin.003 和位置73,這個(gè)過(guò)程確保沒(méi)有其它程序在操作數(shù)據(jù)庫(kù);

4)關(guān)閉mysql, 并打包數(shù)據(jù)庫(kù)文件

$sudo /etc/init.d/mysql stop

$sudo tar czvf ~/mysqlbak.tar.gz /var/lib/mysql/.

$sudo /etc/init.d/mysql start

5)登錄從服務(wù)器,下載打包的文件,并解壓到相應(yīng)位置

$sftp wolf@192.168.0.212

$get mysqlbak.tar.gz

$sudo tar zxvf mysqlbak.tar.gz /var/lib/mysql/.

6)進(jìn)入查看文件屬性

$cd /var/lib/mysql

$ls-al

7)更改相應(yīng)的屬性

$ sudo chown mysql /var/lib/mysql/*

$sudo chgrp mysql /var/lib/mysql/*

8)啟動(dòng)從mysql服務(wù)器,并設(shè)置復(fù)制

$sudo /etc/init.d/mysql restart

$mysql-uroot

mysql> CHANGE MASTER TO

-> MASTER_HOST='master_host_name',

-> MASTER_USER='replication_user_name',

-> MASTER_PASSWORD='replication_password',

-> MASTER_LOG_FILE='recorded_log_file_name',

-> MASTER_LOG_POS=recorded_log_position;

9)啟動(dòng)從服務(wù)器線程

mysql> START SLAVE;

10)到這一步從服務(wù)器就已經(jīng)配置完成了。改變主服務(wù)器上的數(shù)據(jù),觀察從服務(wù)器數(shù)據(jù)已經(jīng)對(duì)應(yīng)被更新,可以確認(rèn)主從服務(wù)器安裝成功。

3 創(chuàng)建更改全庫(kù)備份工作

盡管我們已經(jīng)配置了主從服務(wù)器,數(shù)據(jù)庫(kù)的安全性大大提高,但對(duì)于人為的誤操作造成的數(shù)據(jù)丟失卻還是無(wú)能為力,因?yàn)槟愕乃胁僮鞫急煌暾麖?fù)制到從服務(wù)器,所以我們還是需要定時(shí)做全庫(kù)備份。

備份數(shù)據(jù)庫(kù)服務(wù)器 IP:192.168.0.3

1)創(chuàng)建全庫(kù)備份工作腳本

$nano automysqldump.sh

在打開(kāi)的編輯器中輸入以下內(nèi)容,并退出保存(注意替換以下mysql登錄信息)

#!/bin/bash

HOST=192.168.1.1 # mysql IP

USER=root # mysql username

PASSWORD=123 # mysql password

BAKDIR=/home/huayu/backup/sqlbak # default

DATESTR=`date +%F-%H%M%S `

if [[ -d $BAKDIR ]]

then

echo "passthis"

else

mkdir $BAKDIR

fi

mysqldump -h $HOST -u $USER -p$PASSWORD --alldatabases > $BAKDIR/$DATESTR.sql

tar zcvf $BAKDIR/$DATESTR.tar.gz $BAKDIR/$DATESTR.sql

rm -rf $BAKDIR/$DATESTR.sql

2)給腳本配置執(zhí)行屬性

$chmod u+x automysqldump.sh

3)將備份腳本配置成系統(tǒng)周期任務(wù)

$sudo nano /etc/crontab

以打開(kāi)的編輯器中輸入以下內(nèi)容,注意腳本實(shí)際存放位置

0 3 * * * root /home/huayu/automysqldump.sh

退出保存后運(yùn)行

$sudo /etc/init.d/cron restart

使配置生效。系統(tǒng)將會(huì)在每天凌晨3點(diǎn)準(zhǔn)時(shí)執(zhí)行automysqldump.sh腳本,對(duì)整個(gè)mysql數(shù)據(jù)庫(kù)進(jìn)行備份

4 結(jié)論

未搭建主/從數(shù)據(jù)庫(kù)服務(wù)器前對(duì)整個(gè)Mysql數(shù)據(jù)庫(kù)的備份是每隔一個(gè)小時(shí)進(jìn)行備份一次,在備份期間數(shù)據(jù)庫(kù)服務(wù)器無(wú)法處理更新,導(dǎo)致玩家無(wú)法登陸游戲或訪問(wèn)游戲慢。通過(guò)主從數(shù)據(jù)庫(kù)服務(wù)器的搭建,我們的備份通過(guò)使用從數(shù)據(jù)庫(kù)服務(wù)器來(lái)執(zhí)行,解決了數(shù)據(jù)備份期間玩家無(wú)法登陸游戲問(wèn)題。

通過(guò)這次主/從庫(kù)服務(wù)器的搭建也增加了游戲數(shù)據(jù)庫(kù)的健壯性,使從數(shù)據(jù)庫(kù)服務(wù)器能夠與主數(shù)據(jù)庫(kù)服務(wù)器保持?jǐn)?shù)據(jù)同步,主數(shù)據(jù)庫(kù)服務(wù)器出現(xiàn)問(wèn)題時(shí),可以切換到從數(shù)據(jù)庫(kù)服務(wù)器成為主數(shù)據(jù)庫(kù)服務(wù)器投入使用,避免了長(zhǎng)時(shí)間的服務(wù)中斷。另一個(gè)好處是可以使用從數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行備份,而不會(huì)干擾主數(shù)據(jù)庫(kù)服務(wù)器。在備份過(guò)程中,主數(shù)據(jù)庫(kù)服務(wù)器可以繼續(xù)處理更新。

[1]Leon.atkinson.Mysql核心編程[M].北京:清華大學(xué)出版社,2005,10.

[2]Beneorta.Mysql必知必會(huì)[M].北京:人民郵電出版社,2008,12.

[3]唐漢明.Mysql數(shù)據(jù)庫(kù)開(kāi)發(fā)優(yōu)化與管理維護(hù)[M].北京:人民郵電出版社,2008,4.

猜你喜歡
數(shù)據(jù)庫(kù)游戲
數(shù)據(jù)庫(kù)
游戲
數(shù)據(jù)庫(kù)
數(shù)獨(dú)游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
第八章直接逃出游戲
主站蜘蛛池模板: 亚洲一区二区三区国产精华液| 99这里只有精品6| 伊人激情综合网| 欧美日韩国产在线播放| 精品综合久久久久久97| 国内老司机精品视频在线播出| 国产特级毛片aaaaaaa高清| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 人妖无码第一页| 女人毛片a级大学毛片免费| 久热这里只有精品6| 精品夜恋影院亚洲欧洲| 日韩精品久久无码中文字幕色欲| 一本综合久久| 国产成本人片免费a∨短片| 欧美激情视频二区| 91亚瑟视频| 国产办公室秘书无码精品| 影音先锋亚洲无码| 人妻丰满熟妇αv无码| 成人一级黄色毛片| 国产a v无码专区亚洲av| 久久不卡精品| 无码一区18禁| 久久特级毛片| 2021无码专区人妻系列日韩| 99视频精品全国免费品| 日本三级欧美三级| 久久国产拍爱| 青青操视频在线| 久久网综合| 亚洲成av人无码综合在线观看| 99热6这里只有精品| 久久人妻xunleige无码| 黄色网页在线播放| 四虎精品黑人视频| 狠狠综合久久久久综| 热思思久久免费视频| 97视频精品全国免费观看| 国产精品一区二区国产主播| 日韩欧美国产区| 精品久久人人爽人人玩人人妻| 欧美成人日韩| 亚洲h视频在线| 性激烈欧美三级在线播放| 久久a级片| 欧美成人精品一级在线观看| 国产精品成人久久| 欧美日本一区二区三区免费| 精品福利国产| 国产成人高清精品免费5388| 日韩精品资源| 露脸真实国语乱在线观看| 国产成人综合久久精品尤物| 成人免费视频一区| 三上悠亚精品二区在线观看| 欧美日一级片| 免费啪啪网址| 国产一级α片| 免费在线观看av| 亚洲欧美色中文字幕| 国产产在线精品亚洲aavv| 99久久精品免费看国产电影| 少妇高潮惨叫久久久久久| 亚洲国产成熟视频在线多多| 亚洲视频免费播放| 国产一级精品毛片基地| 成年人国产视频| 国产在线一区视频| 69av免费视频| 亚洲中文制服丝袜欧美精品| 亚洲男人的天堂视频| 在线免费亚洲无码视频| 免费人成在线观看视频色| 在线欧美一区| 青青青亚洲精品国产| 国产福利一区在线| 另类欧美日韩| 91精品国产丝袜| 91综合色区亚洲熟妇p| 国产精品成人一区二区| 91精品aⅴ无码中文字字幕蜜桃|