国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql學習筆記之備份與恢復

2024-07-24 12:31:34
字體:
來源:轉載
供稿:網友
       相關關鍵詞:
 
       策略規劃,恢復演練,還原與恢復
 
       恢復點目標(PRO):容忍丟失多少數據
 
       恢復時間目標(RTO):需要多久將數據恢復
 
        備份理由:災難恢復,錯誤修改,審計,測試
 
  邏輯備份與恢復
 備份
##查看幫助
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
 恢復
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;
  mysqlpump備份與恢復
```shell 略
 
 
  物理備份
### 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
 備份原理
mysql學習筆記之備份與恢復
 
 全量熱備份
##創建備份用戶
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學習筆記之備份與恢復
 
 增量熱備份
##普通增量
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= 上次增量的目錄
 
 物理恢復
 全量備份的恢復
##流式解壓
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
 增量備份的恢復
##
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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸水县| 刚察县| 尼木县| 兴宁市| 丹东市| 耿马| 鄄城县| 塔河县| 柳州市| 恭城| 平山县| 镇沅| 焦作市| 霍邱县| 山西省| 临城县| 庄浪县| 涞水县| 普格县| 黄陵县| 太谷县| 抚松县| 涟水县| 汉阴县| 宁远县| 团风县| 醴陵市| 利辛县| 中宁县| 和顺县| 西安市| 广州市| 博客| 广水市| 道真| 治多县| 崇文区| 同仁县| 开封县| 铜鼓县| 万宁市|