溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CentOS7開啟MySQL8主從備份、每日定時(shí)全量備份的方法

發(fā)布時(shí)間:2021-05-31 11:14:20 來源:億速云 閱讀:319 作者:小新 欄目:服務(wù)器

這篇文章主要介紹了CentOS7開啟MySQL8主從備份、每日定時(shí)全量備份的方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

備注1:解決連接MySQL數(shù)據(jù)庫(kù)很慢的問題

vim /etc/my.cnf

添加內(nèi)容:skip-name-resolve,重啟數(shù)據(jù)庫(kù)。

 備注2:(密碼帶!或其他特殊符合,前面加\,例如123!321-->123\!321)

1、主從備份

主數(shù)據(jù)庫(kù):
vim /etc/my.cnf
[mysqld]下添加內(nèi)容:
server-id = 1
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%
從數(shù)據(jù)庫(kù):
vim .etc/my.cnf
[mysqld]下添加內(nèi)容:
server-id = 2 
log-bin=mysql-bin 
relay-log = mysql-relay-bin 
replicate-wild-ignore-table=mysql.% 
replicate-wild-ignore-table=test.% 
replicate-wild-ignore-table=information_schema.%
 重啟主從數(shù)據(jù)庫(kù)
登錄主數(shù)據(jù)庫(kù)
mysql -uusername -ppassword
mysql>show master status;
找到master_log_file、master_log_pos(一般是mysql-bin.000001和155)
mysql>change master to \
mysql>master_host='從數(shù)據(jù)庫(kù)IP', 
mysql>master_user='從數(shù)據(jù)庫(kù)用戶',
mysql>master_password='從數(shù)據(jù)庫(kù)密碼',
mysql>master_log_file='從數(shù)據(jù)庫(kù)master_log_file', 
mysql>master_log_pos='從數(shù)據(jù)庫(kù)master_log_pos';
mysql>start slave;
mysql>show slave status\G
 
登錄從數(shù)據(jù)庫(kù)
mysql -uusername -ppassword
mysql>show master status;
找到master_log_file、master_log_pos(一般是mysql-bin.000001和155)
mysql>change master to \
mysql>master_host='主數(shù)據(jù)庫(kù)IP', 
mysql>master_user='主數(shù)據(jù)庫(kù)用戶',
mysql>master_password='主數(shù)據(jù)庫(kù)密碼',
mysql>master_log_file='主數(shù)據(jù)庫(kù)master_log_file', 
mysql>master_log_pos='主數(shù)據(jù)庫(kù)master_log_pos';
mysql>start slave;
mysql>show slave status\G

到這里,數(shù)據(jù)庫(kù)的主從備份開啟成功,趕緊去試試效果吧!

2、每日定時(shí)全量備份

cd ../usr/local/src/dbback
如果沒有dbback就新加一個(gè)文件夾
vi bkDatabaseName.sh (沒有會(huì)自動(dòng)新加此文件)
復(fù)制內(nèi)容:
#!/bin/bash
source /etc/profile
mysqldump -uusername -ppassword DatabaseName | gzip > /usr/local/src/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
保存。
添加可執(zhí)行權(quán)限:chmod u+x bkDatabaseName.sh
添加可執(zhí)行權(quán)限之后先執(zhí)行一下,看看腳本有沒有錯(cuò)誤,能不能正常使用;
./bkDatabaseName.sh
然后看看有沒有生成壓縮文件
添加計(jì)劃任務(wù)

1、安裝 crontab

下載crontab:點(diǎn)擊下載

下載后放入/usr/local/src/crontab目錄下

cd ../usr/local/src/crontab

安裝

rpm -ivh --nodeps --force *.rpm

添加計(jì)劃任務(wù)

執(zhí)行命令: 

crontab -e

添加內(nèi)容:(每天凌晨1點(diǎn)執(zhí)行備份)

0 1 * * * ../usr/local/src/dbback/bkDatabaseName.sh

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CentOS7開啟MySQL8主從備份、每日定時(shí)全量備份的方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI