mysql數(shù)據(jù)庫遷移、多端口運行、innobackupex備份-創(chuàng)新互聯(lián)

1、需求:由11服務(wù)器的mysql遷移至12服務(wù)器

在五原等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、成都做網(wǎng)站 網(wǎng)站設(shè)計制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站制作,五原網(wǎng)站建設(shè)費用合理。

對12服務(wù)器:

nc -l 12345|tar zxvf

對11服務(wù)器:

ldd /usr/local/mysql/bin/mysqld|xargs tar zcvf  so.tar.gz  //用ldd查看依賴庫文件并且打包

scp so.tar.gz 192.168.1.12:/root//遠程傳送庫文件

tar zcvf - mysql |nc 192.168.1.12 12345

對12服務(wù)器://上面我用到的是nc命令來傳輸,方法隨意,能傳就行

 iptables -F

 setenforce 0//注意關(guān)閉安全機制,才能保證文件傳輸

 tar xf so.tar.gz//將lib64放置,這里我就不詳細寫了

 mv mysql/ /usr/local///傳輸好了移動到usr目錄

 cd /usr/local/mysql/support-files/

 cp my-medium.cnf /etc/my.cnf//復(fù)制中等配置文件

 cp mysql.server /etc/init.d/mysqld//復(fù)制啟動文件

 ln -s  /usr/local/mysql/bin/* /usr/local/bin//復(fù)制mysql命令,當然用PAHT添加也行

 cd/usr/local/mysql/scripts/

 useradd -M -s /sbin/nologin mysql//創(chuàng)建mysql程序用戶,才能數(shù)據(jù)初始化

./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql//數(shù)據(jù)初始化

 service mysqld start//啟動mysqld服務(wù)

 ps aux|grep mysql

 mysql -uroot -p//登錄,用戶名密碼和11服務(wù)器一樣,數(shù)據(jù)也一樣

2、需求:一臺mysql服務(wù)器啟動多個端口的mysql

[root@localhost ~]# service mysqld stop

[root@localhost ~]# for i in {3306..3308};do cp /etc/my.cnf /etc/my${i}.cnf;done

//復(fù)制配置文件,名字為/etc/my3307.cnf

[root@localhost ~]# mkdir -p  /www/mysqldata{3306..3308}

//制作數(shù)據(jù)目錄

[root@localhost /]# for i in {3306..3308};do /usr/local/mysql/scripts/mysql_install_db --datadir=/www/mysqldata$i --user=mysql --basedir=/usr/local/mysql;done

//對制作的數(shù)據(jù)目錄初始化

[root@localhost local]# vi /etc/my3307.cnf   //改兩項:這里以3307為例

[mysqld]

port=3307//這項上面已經(jīng)改了

socket=/tmp/mysql_3307.sock     //指定socket目錄

datadir=/www/mysqldata3307/    //指定數(shù)據(jù)目錄,如果不指定,則下面啟動3307端口時候需要加--datadir=/www/mysqldata3307  --user=mysql

[client]

port        = 3307

socket      = /tmp/mysql_3307.sock

啟動3307端口:(其他的類似)

mysqld_safe --defaults-extra-file=/etc/my3307.cnf &

進入mysql:

[root@localhost local]# mysql -uroot -S /tmp/mysql_3307.sock (其實不用-root也可以登錄)

關(guān)閉對應(yīng)的mysqld服務(wù):(方法很多,也可以用kill -9)

[root@localhost local]# mysqladmin -uroot -S /tmp/mysql_3307.sock shutdown

3307的數(shù)據(jù)可以直接復(fù)制到3306:

[root@localhost test]# cp aa.frm ../../mysqldata3306/test/

//目前在mysqldata3307/test  下

3、需求:用innobackupex工具對數(shù)據(jù)進行備份

開啟的是多端口模式,針對3306端口,配置文件是/etc/my3306.cnf   數(shù)據(jù)文件是/www/mysqldata3306

[root@localhost ~]#yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL//安裝依賴包

[root@localhost ~]#rpm -ivh percona-xtrabackup-2.0.2-461.rhel6.x86_64.rpm  --nodeps

[root@localhost tmp]# mkdir /home/mysqlbak/fullfile/aaa -p  //制作備份文件存放路徑

[root@localhost tmp]# innobackupex --user=root --slave-info  --socket=/tmp/mysql3306.sock --defaults-file=/etc/my3306.cnf /home/mysqlbak/fullfile/aaa > /dev/null//開始備份

加--databases "mysql.user test"  可以指定庫指定表備份

備份前先關(guān)閉數(shù)據(jù)庫,并且刪除數(shù)據(jù)文件和日志文件(重命名就可以)

mysqladmin -uroot -S /tmp/mysql33036.sock shutdown   //關(guān)閉數(shù)據(jù)庫

[root@localhost www]# mv mysqldata3306 mysqldata3306.bak//刪除原數(shù)據(jù)文件

[root@localhost www]# mkdir mysqldata3306//制作空目錄數(shù)據(jù)文件

[root@localhost tmp]#  innobackupex --defaults-file=/etc/my3306.cnf --user=root --password=123 --apply-log --rsync --use-memory=4 /home/mysqlbak/fullfile/aaa/2017-03-06_13-08-44//應(yīng)用日志,--use-memory=4選項可以加快恢復(fù)速度

[root@localhost tmp]# innobackupex --defaults-file=/etc/my3306.cnf  --user=root --password=123 --copy-back /home/mysqlbak/fullfile/aaa/2017-03-06_13-08-44//拷貝到原數(shù)據(jù)文件下

[root@localhost www]# chown -R mysql:mysql mysqldata3306//給權(quán)限,讓mysql能夠讀取

從什么可以看出,恢復(fù)分為兩個步驟,第1步是apply-log,為了加快速度,一般建議設(shè)置--use-memory,這個步驟完成之后,目錄/backup/mysql/data/2017-03-06_13-08-44下的備份文件已經(jīng)準備就緒。

第2步是copy-back,即把備份文件拷貝至原數(shù)據(jù)目錄下。

恢復(fù)完成之后,一定要記得檢查數(shù)據(jù)目錄的所有者和權(quán)限是否正確。

常用選項:

--parallel=4 --throttle=400                      并行個數(shù),根據(jù)主機配置選擇合適的,默認是1個,多個可以加快備份速度。

--stream=tar                     壓縮類型,這里選擇tar格式,可以加,可不加。加上文件就小一點,在備份的時候就已經(jīng)打包好了

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁題目:mysql數(shù)據(jù)庫遷移、多端口運行、innobackupex備份-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article6/dhcoig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站收錄、用戶體驗、虛擬主機、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站