mysql停止服务命令_0789不停止MySQL服务重做备库的方法
作者:周鵬輝
文檔編寫目的本文描述了對CDH生產(chǎn)集群使用xtrabackup方式,在不停止主庫且不對CDH集群有影響的情況下,重做MariaDB備庫(cmskdc002)的方法。
測試環(huán)境
CDH和CM版本:CDH5.15.1和CM5.15.1
變更步驟2.1 下載xtrabackup相關(guān)包
http://rpmfind.net/linux/RPM/epel/7/x86_64/Packages/l/libev-4.15-3.el7.x86_64.htmlhttps://www.percona.com/downloads/XtraBackup
2.把相關(guān)包上傳到服務器,使用yum安裝
yum?-y?install?*rpm?-qa?|grep?xtrabackup
2.2 檢查MariaDB備庫和集群狀態(tài)
1.cdh3(192.168.0.223)節(jié)點同步異常
2.集群狀態(tài)正常,無需停止集群相關(guān)服務
2.3 xtrabackup方式配置主從同步
1. cdh3節(jié)點(192.168.0.223)備庫刪除掉從庫配置
stop?slave;??reset?slave;
show?slave?status\G;
show?databases;
2.cdh4節(jié)點(192.168.0.224)主庫使用xtrabackup備份,生成一個以時間為命名的備份目錄2020-07-16_16-02-06
innobackupex?--user=root?--password=123456?./3.合并數(shù)據(jù),使數(shù)據(jù)文件處于一致性的狀態(tài)
innobackupex?--apply-log?2020-07-16_16-02-06/4.把備份2020-07-16_16-02-06目錄拷貝到從庫上
scp?-rp?2020-07-16_15-04-33/?root@192.168.0.223:/root/5.從庫上把MySQL服務停掉,刪除datadir目錄,將備份目錄重命名為/var/lib/mysql目錄
systemctl?stop?mariadbsystemctl?status?mariadb
mkdir?/root/mysql_bak
cp?-rpa?/var/lib/mysql/?/root/mysql_bak
ll?/root/mysql_bak/
rm?-rf?/var/lib/mysql/
mkdir??/var/lib/mysql/
mv?/root/2020-07-16_16-02-06/*?/var/lib/mysql/
chown?mysql.mysql?-R?/var/lib/mysql
systemctl?restart?t?mariadb
systemctl?status??mariadb
6.在主庫創(chuàng)建xtrabackup_test數(shù)據(jù)庫,模擬數(shù)據(jù)庫新增數(shù)據(jù)
create?database?xtrabackup_test;use?xtrabackup_test;
CREATE?TABLE?`user`(
????`id`?INT?AUTO_INCREMENT?PRIMARY?KEY?COMMENT?'用戶id(主鍵)',
????`username`?VARCHAR(50)?COMMENT?'用戶姓名',?
????`age`?CHAR(3)?COMMENT?'用戶年齡'
);
INSERT?INTO?user?VALUES(1,'xiaoming',10);
select?*?from?user;
7.從備份目錄2020-07-16_15-04-33/xtrabackup_info文件獲取到binlog和pos位置,并且同步,發(fā)現(xiàn)主從同步恢復正常。
cat?/var/lib/mysql/xtrabackup_infochange?master?to??master_host='192.168.0.224',?
master_user='mysync',?
master_password='123456',?
master_log_file='mysql-bin.000013',?
master_log_pos=18701749;
start?slave;
show?slave?status\G;
9.驗證數(shù)據(jù)一致和集群狀態(tài)都正常。
show?databases;use??xtrabackup_test;
show?tables;
select?*?from?user;
總結(jié)
以上是生活随笔為你收集整理的mysql停止服务命令_0789不停止MySQL服务重做备库的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zabbix 安装_Zabbix的WEB
- 下一篇: wald检验_笔记:分位数回归斜率相等性