中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql的主從配置做全備份方法

發布時間:2020-04-22 15:43:00 來源:億速云 閱讀:232 作者:三月 欄目:數據庫

本文主要給大家介紹mysql的主從配置做全備份方法,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續在億速云行業資訊里面關注我的更新文章的。

目的:19 作為 20 的從庫

20上做一次全備份

/usr/bin/innobackupex-1.5.1--user=root --password=`cat /etc/savep` --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock  --slave-info--stream=tar /usr/local/backup | gzip >/usr/local/backup/db20.tar.gz

db20.tar.gz copy 19

--slave-info 保存主庫日志文件以及偏移

--stream=tar/usr/local/backup | gzip > /usr/local…壓縮方式

[ 在使用參數stream=tar備份的時候,你的xtrabackup_logfile可能會臨時放在/tmp目錄下,多實例 xtrabackup在備份的時候會生成固定文件/tmp/xtrabackup_logifle,導致互相覆蓋。 --tmpdir= ]

mysql的主從配置做全備份方法

19上啟動新的實例

  1. 新建/etc/myNew.cnf 注意server id 要跟20不一樣 my.cnf server_id xxx

  2. 初始化數據庫

3.           scripts/mysql_install_db --user=mysql --datadir=/data/mysqlNew/dataNew  --basedir=/usr/local/mysql

  1. 啟動新的實例待會用于做從庫

5.           /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/myNew.cnf --user=mysql &

19上安裝 xtrabackup

舊版本5.1

wgethttp://115.182.52.17/software/xtrabackup-1.6.5-328.rhel6.x86_64.rpm

rpm -ivh xtrabackup-1.6.5-328.rhel6.x86_64.rpm  --nodeps (rpm方式安裝xtrabackup.)

新版本5.6

wget -O/root/soft/percona-xtrabackup-2.2.11-1.el6.x86_64.rpm

http://115.182.52.17/software/percona-xtrabackup-2.2.11-1.el6.x86_64.rpm

rpm -ivh percona-xtrabackup-2.2.11-1.el6.x86_64.rpm  --nodeps

19上恢復主庫的冷備份數據

  1. 解壓

2.           mv db20.tar.gz /usr/local/backup/

3.           tar -izxvf db20.tar.gz

這里tar解包必須使用-i參數,否則解壓出來的文件只有一個backup-my.cnf

  1. 一般情況下,在備份完成后,數據尚且不能用于恢復操作,因為備份的數據中可能會包含尚未提交的事務或已經提交但尚未同步至數據文件中的事務。因此,此時數據文件仍處理不一致狀態。--apply-log的作用是通過回滾未提交的事務及同步已經提交的事務至數據文件使數據文件處于一致性狀態。

5.           innobackupex --apply-log . --user=root --password=`cat /etc/savep(不存在密碼就不需要這個項)` --defaults-file=/etc/myNew.cnf

  1. 拷貝數據文件

7.           mysqladmin -uroot -S /tmp/mysqlNew.sock shutdown –p 停庫刪除

8.           cd /data/mysqlNew/dataNew/

9.           rm -rf *

10.       mv /usr/local/backup/* .

11.       chown -R mysql.mysql *

12.       mysqld_safe  --defaults-file=/etc/myNew.cnf --user=mysql &

tail -f log.err 查看是否有報錯

進數據庫查看數據庫是否跟主庫一樣,

至此已經把20的數據庫冷備份恢復到19

啟動同步

  1. 確定主庫冷備份的的binlog位置

2.           cd /data/mysqlNew/dataNew/

3.           cat xtrabackup_binlog_info  (如果冷備份是從主庫直接備份的,則使用這個來確定主庫的binlog位置)

4.           或者catxtrabackup_slave_info (如果冷備份是從主庫的另外一個從庫簡介備份的,則使用這個來確定主庫的binlog位置)

  1. 進入新實例,新建同步

6.           mysql -uroot -S /tmp/mysqlNew.sock -p

7.           mysql>change master to

8.           -> master_host='10.0.0.20',

9.           ->master_user='re4399pl',

10.       ->master_port=3306,

11.       ->master_password='re4399plpassword',

12.       ->master_log_file='mysql-bin.000006',

13.       ->master_log_pos=110632233;

上面這步需要現在主庫上創建帳號

GRANT FILE,SELECT,REPLICATION SLAVE ON*.* TO 're4399pl'@'10.0.0.%'IDENTIFIED BY 're4399plpassword';

master_log_filemaster_log_pos 就是五.1 中的內容

  1. 啟動同步

15.       mysql>start slave;

16.       mysql> show slave status\G

17.       如果要重啟庫,

18.         1mysqladmin –uroot –pxxxx   2,mysqld_safe –user=mysql

其他注意點

  1. 注意多個實例的下的不同data目錄和 my.cnf 文件

  2. 從庫是不記錄Binlog的如果需要做鏈式同步,從庫開啟binlog log_slave_updates=1

  3. skip-slave-start 有這個參數,數據庫重啟后不會自動進行同步

  4. 主從廢棄后,應該及時 stop slave reset slave 免得忘記下次又同步

關于同步到從庫并過濾部分表的做法

在從庫上添加

replicate-wild-do-table=diygame_admin.%

replicate-wild-ignore-table=diygame_online.diygame_game_data%

replicate-wild-do-table=diygame_online.%

同步后重定向到另外一個庫

在從庫上添加

replicate-wild-do-table=diygame_admin.diygame_template_preview

replicate-wild-do-table=3387_base_admin.%

replicate-rewrite-db=diygame_admin->3387_base_admin

replicate-rewrite-db,及僅能重定向庫,不能重定向表,而且還does not workwith cross-database updates

 

十 定時備份


0 0 * * * /cron/db_backup.sh > /tmp/db_backup.log 2>&1
cat /cron/db_backup.sh
#!/bin/bash

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/mysql/bin:/usr/local/sbin:/usr/sbin:/sbin
DATE=`date +%Y%m%d`
IPADDR=`/sbin/ifconfig em1|grep 'inet addr'|awk '{print $2}'|awk -F ":" '{print $2}'`

passwd=`cat /etc/savep`
NAME=db185_hebi
mkdir /tmp/$NAME
/usr/bin/innobackupex-1.5.1 --user=root --password=`cat /etc/savep` --defaults-file=/etc/my.cnf --slave-info   --tmpdir=/tmp/$NAME/ --stream=tar /usr/local/backup | gzip > /usr/local/backup/$NAME-$DATE-$IPADDR.tar.gz

cd /usr/local/backup/
/usr/local/bin/rsync -R -avz --progress --password-file=/etc/49cn_pass $NAME-$DATE-$IPADDR.tar.gz  49cn@13.7.3.9::49cn/49cn

find /usr/local/backup/ -type f -mtime +7 | xargs rm -f

看了以上關于mysql的主從配置做全備份方法,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業的解答,可在官網聯系我們的24小時售前售后,隨時幫您解答問題的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇庆市| 万安县| 昌图县| 怀集县| 龙山县| 汝阳县| 邯郸县| 凤庆县| 金乡县| 巴彦淖尔市| 乌鲁木齐市| 琼海市| 镇赉县| 高陵县| 塔河县| 仙桃市| 舟曲县| 原平市| 闽清县| 上犹县| 新乡市| 湖北省| 凌云县| 淮滨县| 吉安市| 长乐市| 景谷| 静宁县| 普兰县| 哈密市| 苗栗市| 同仁县| 晴隆县| 平度市| 邮箱| 肃南| 安陆市| 集安市| 广河县| 禹城市| 灵台县|