1、需求:由11服務(wù)器的mysql遷移至12服務(wù)器
對(duì)12服務(wù)器:
nc -l 12345|tar zxvf
對(duì)11服務(wù)器:
ldd /usr/local/mysql/bin/mysqld|xargs tar zcvf so.tar.gz //用ldd查看依賴庫(kù)文件并且打包
scp so.tar.gz 192.168.1.12:/root//遠(yuǎn)程傳送庫(kù)文件
tar zcvf - mysql |nc 192.168.1.12 12345
對(duì)12服務(wù)器://上面我用到的是nc命令來(lái)傳輸,方法隨意,能傳就行
iptables -F
setenforce 0//注意關(guān)閉安全機(jī)制,才能保證文件傳輸
tar xf so.tar.gz//將lib64放置,這里我就不詳細(xì)寫了
mv mysql/ /usr/local///傳輸好了移動(dòng)到usr目錄
cd /usr/local/mysql/support-files/
cp my-medium.cnf /etc/my.cnf//復(fù)制中等配置文件
cp mysql.server /etc/init.d/mysqld//復(fù)制啟動(dòng)文件
ln -s /usr/local/mysql/bin/* /usr/local/bin//復(fù)制mysql命令,當(dāng)然用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//啟動(dòng)mysqld服務(wù)
ps aux|grep mysql
mysql -uroot -p//登錄,用戶名密碼和11服務(wù)器一樣,數(shù)據(jù)也一樣
2、需求:一臺(tái)mysql服務(wù)器啟動(dòng)多個(gè)端口的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
//對(duì)制作的數(shù)據(jù)目錄初始化
[root@localhost local]# vi /etc/my3307.cnf //改兩項(xiàng):這里以3307為例
[mysqld]
port=3307//這項(xiàng)上面已經(jīng)改了
socket=/tmp/mysql_3307.sock //指定socket目錄
datadir=/www/mysqldata3307/ //指定數(shù)據(jù)目錄,如果不指定,則下面啟動(dòng)3307端口時(shí)候需要加--datadir=/www/mysqldata3307 --user=mysql
[client]
port = 3307
socket = /tmp/mysql_3307.sock
啟動(dòng)3307端口:(其他的類似)
mysqld_safe --defaults-extra-file=/etc/my3307.cnf &
進(jìn)入mysql:
[root@localhost local]# mysql -uroot -S /tmp/mysql_3307.sock (其實(shí)不用-root也可以登錄)
關(guān)閉對(duì)應(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工具對(duì)數(shù)據(jù)進(jìn)行備份
開(kāi)啟的是多端口模式,針對(duì)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//開(kāi)始備份
加--databases "mysql.user test" 可以指定庫(kù)指定表備份
備份前先關(guān)閉數(shù)據(jù)庫(kù),并且刪除數(shù)據(jù)文件和日志文件(重命名就可以)
mysqladmin -uroot -S /tmp/mysql33036.sock shutdown //關(guān)閉數(shù)據(jù)庫(kù)
[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選項(xiàng)可以加快恢復(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ù)分為兩個(gè)步驟,第1步是apply-log,為了加快速度,一般建議設(shè)置--use-memory,這個(gè)步驟完成之后,目錄/backup/mysql/data/2017-03-06_13-08-44下的備份文件已經(jīng)準(zhǔn)備就緒。
第2步是copy-back,即把備份文件拷貝至原數(shù)據(jù)目錄下。
恢復(fù)完成之后,一定要記得檢查數(shù)據(jù)目錄的所有者和權(quán)限是否正確。
常用選項(xiàng):
--parallel=4 --throttle=400 并行個(gè)數(shù),根據(jù)主機(jī)配置選擇合適的,默認(rèn)是1個(gè),多個(gè)可以加快備份速度。
--stream=tar 壓縮類型,這里選擇tar格式,可以加,可不加。加上文件就小一點(diǎn),在備份的時(shí)候就已經(jīng)打包好了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)題目:mysql數(shù)據(jù)庫(kù)遷移、多端口運(yùn)行、innobackupex備份-創(chuàng)新互聯(lián)
文章地址:http://www.chinadenli.net/article6/dhcoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站收錄、用戶體驗(yàn)、虛擬主機(jī)、外貿(mào)網(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)
猜你還喜歡下面的內(nèi)容