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

溫馨提示×

溫馨提示×

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

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

mysql學習筆記之備份與恢復

發布時間:2020-08-10 23:14:00 來源:ITPUB博客 閱讀:187 作者:云小蟲2019 欄目:MySQL數據庫

5 .備份恢復

mysql學習筆記之備份與恢復

mysql學習筆記之備份與恢復

相關關鍵詞:

策略規劃,恢復演練,還原與恢復

恢復點目標(PRO):容忍丟失多少數據

恢復時間目標(RTO):需要多久將數據恢復

備份理由:災難恢復,錯誤修改,審計,測試

5.1 邏輯備份與恢復

5.1.1 備份

##查看幫助
mysqldump --help
##備份某個表
mysqldump -uroot -h227.0.0.1 -p'password'  sakila test > sakila_test.sql
##備份某個數據庫
mysqldump -uroot -p'password' -h227.0.0.1 --single-transaction --triggers --routines --databases sakila > sakila.sql
##備份所有數據庫
mysqldump --single-transaction --quick --flush-logs --master-data=2 --all-databases --triggers --routines --events --set-gtid-purged=off  > backup.sql

5.1.2 恢復

1. 完全恢復
##查看當前二進制日志
mysql> show master status;
##備份時切換日志,并記錄后續日志,如新日志從mysql-bin.000007 開始
##讀取增量的二進制日志
mysqlbinlog --skip-gtids mysql-bin.000007 > bin7.sql
mysqlbinlog --skip-gtids mysql-bin.000008 > bin8.sql
##完全恢復
mysql> source backup.sql;
mysql> source bin7.sql;
mysql> source bin8.sql;
2. 基于時間點的恢復
shell> mysqlbinlog --stop-date="2019-09-11 9:59:59" mysql-bin.000007 > bin7_pos1.sql
shell> mysqlbinlog --start-date="2019-09-11 10:01:01" mysql-bin.000007 > bin7_pos2.sql
shell> mysqlbinlog --skip-gtids mysql-bin.000008 > bin8.sql
mysql> source backup.sql;
mysql> source bin7_pos1.sql;
mysql> source bin7_pos2.sql;
mysql> source bin8.sql;
3. 基于位置的恢復
shell>mysqlbinlog --start-date="2019-09-11 9:59:59" --stop-date="2019-09-11 10:01:01"  mysql-bin.000007 >bin7_pos.sql
#找到位置號,如3601  和 3609
shell> mysqlbinlog --stop-position="3601" mysql-bin.000007 > bin7_pos1.sql
shell> mysqlbinlog --start-position="3609" mysql-bin.000007 > bin7_pos2.sql
mysql> source backup.sql;
mysql> source bin7_pos1.sql;
mysql> source bin7_pos2.sql;
mysql> source bin8.sql;

5.1.3 mysqlpump備份與恢復

```shell 略


## 5.2 物理備份
### 5.2.1 Xtrabackup安裝
1.添加源
```shell
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
##檢查
yum list|grep  percona-xtrabackup-24.x86_64

2.安裝

##缺少依賴包libev.so.4的處理
rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
##安裝
rpm -ivh percona-xtrabackup-80-8.0.7-1.el7.x86_64.rpm

5.2.2 備份原理

mysql學習筆記之備份與恢復

5.2.3 全量熱備份

##創建備份用戶
create user 'backup'@'%' identified by 'Bk_123456';
grant reload,lock tables,replication client,create tablespace,process,super on *.* to 'backup'@'%';

mysql學習筆記之備份與恢復

##普通備份
innobackupex --default-file=/data/mysql/3306/my3306.cnf  --host=192.168.56.16 --user=backup --password='Bk_123456'  --datadir=/data/mysql/3306/data  --port=3306 --slave-info --no-timestamp  /home/mysql/backup/dbfull_3306_`date '+%Y%m%d_%H%M'`
##流式壓縮備份
innobackupex --default-file=/data/mysql/3306/my3306.cnf  --host=192.168.56.16 --user=backup --password='Bk_123456'  --datadir=/data/mysql/3306/data  --port=3306   --no-timestamp --stream=xbstream -> /home/mysql/backup/backup.xbstream.`date '+%Y%m%d_%H%M'`

mysql學習筆記之備份與恢復

##加密備份
innobackupex --default-file=/data/mysql/3306/my3306.cnf  --host=192.168.56.16 --user=backup --password='Bk_123456'  --datadir=/data/mysql/3306/data  --port=3306 --encrypt=AES256 --encrypt-threads=10 --encrypt-key=111111111111111111111111 --encrypt-chunk-size 512 --no-timestamp --stream=xbstream -> /home/mysql/backup/backup.xbstream.encrypt.`date '+%Y%m%d_%H%M'`

mysql學習筆記之備份與恢復

5.2.4 增量熱備份

##普通增量
innobackupex --defaults-file=/data/mysql/3306/my3306.cnf   --host=192.168.56.16 --user=root --password='password'  --datadir=/data/mysql/3306/data --incremental-basedir=/data/mysql/backup/2019-09-11_16-47-59 --incremental /data/mysql/backup/increment
##流式加密增量
innobackupex --defaults-file=/data/mysql/3306/my3306.cnf   --host=192.168.56.16 --user=root --password='password'  --datadir=/data/mysql/3306/data --incremental-basedir=/data/mysql/backup/2019-09-11_16-47-59 --incremental --compress --compress-threads=10 --encrypt=AES256 --encrypt-threads=10 --encrypt-key=111111111111111111111111 --stream=xbstream ./ > /data/mysql/backup/increment/increment.stream

如果是第二次增量,—incremental-basedir= 上次增量的目錄

5.3 物理恢復

5.3.1 全量備份的恢復

##流式解壓
mkdir /home/temp
xbstream -x < /data/mysql/backup/backup.xbstream -C /home/temp
innobackupex --decompress --decrypt=AES256 --encrypt-key=1111111111111111111111111 /home/temp
innobackupex --copy-back  --defaults-file=/data/mysql/3306/my3306.cnf /home/temp
##應用redo
innobackupex --host=192.168.56.16 --user=backup --password='Bk_123456' --apploy-log  /home/mysql/backup/2019-09-12_10-18-57
##恢復全備(關閉數據庫,清空數據目錄)
innobackupex --default-file=/data/mysql/3306/my3306.cnf --datadir=/data/mysql/3306/data  --copy-back  /home/mysql/backup/2019-09-12_10-18-57
chown -R mysql:mysql /data/mysql

5.3.2 增量備份的恢復

##
innobackupex --host=192.168.56.16 --user=backup --password='Bk_123456' --apply-log --redo-only  /home/mysql/backup/2019-09-12_10-18-57
##
innobackupex --host=192.168.56.16 --user=backup --password='Bk_123456' --apply-log --redo-only  /home/mysql/backup/2019-09-12_10-18-57 --incremental-dir=/data/mysql/backup/increment/2019-09-12_09-11-23 
##
innobackup --host=192.168.56.16 --user=backup --password='Bk_123456' --apply-log  /home/mysql/backup/2019-09-12_10-18-57 --incremental-dir=/data/mysql/backup/increment/2019-09-13_09-11-50 
##恢復全備(關閉數據庫,清空數據目錄)
innobackupex --default-file=/data/mysql/3306/my3306.cnf --datadir=/data/mysql/3306/data  --copy-back  /home/mysql/backup/2019-09-12_10-18-57
chown -R mysql:mysql /data/mysql
向AI問一下細節

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

AI

丰都县| 辽宁省| 宝清县| 延长县| 育儿| 新余市| 福泉市| 沙雅县| 青海省| 贵南县| 固始县| 进贤县| 酒泉市| 石渠县| 汝城县| 东乌| 仁布县| 铜陵市| 麟游县| 张北县| 柘荣县| 广安市| 和田县| 鹤岗市| 浙江省| 揭阳市| 虞城县| 汨罗市| 辰溪县| 濮阳县| 方城县| 安溪县| 奉贤区| 牙克石市| 汝城县| 望奎县| 宽城| 麻江县| 南丹县| 苏尼特右旗| 砚山县|