日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL之xtrabackup備份恢復的實現

瀏覽:336日期:2023-02-18 16:43:11
目錄
  • 1、安裝xtrabackup
  • 2、備份
    • 2.1、做一次全備
    • 2.2、進入mysql添加數據
    • 2.3、做一次增備
    • 2.4、刪除數據庫(千萬不要在生產庫執行!!!)
  • 3、恢復
    • 3.1、準備階段
    • 3.2、模仿數據庫丟失,停掉服務
    • 3.3、恢復階段
    • 3.4、啟動服務
  • 4、定時備份
    • 4.1、全備腳本
    • 4.2、增備腳本
    • 4.3、添加定時任務

mysql版本:8.0.28
xtrabackup版本:8.0.28

1、安裝xtrabackup

下載地址:Download Percona XtraBackup 8.0

[root@myoracle ~]# tar -zxvf percona-xtrabackup-8.0.28-20-Linux-x86_64.glibc2.17.tar.gz[root@myoracle ~]# mv percona-xtrabackup-8.0.28-20-Linux-x86_64.glibc2.17 /usr/local/xtrabackup

2、備份

xtrabackup備份時報錯:[Xtrabackup] failed to execute query ‘LOCK INSTANCE FOR BACKUP" : 1227 (42000) Access denied; you need (at least one of) the BACKUP_ADMIN privilege(s) for this operation解決方案:進入mysql賦予權限grant BACKUP_ADMIN on *.* to ‘root"@‘%";flush privileges;

2.1、做一次全備

[root@myoracle bin]# ./xtrabackup -u root -p -S /home/mysql/mysql.sock --backup --target-dir=/data/backup/full2022-11-02T09:53:02.321003+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --datadir=/home/mysql/data --innodb_buffer_pool_size=512M 2022-11-02T09:53:02.321193+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized client arguments: --port=3306 --socket=/home/mysql/mysql.sock --user=root --password --socket=/home/mysql/mysql.sock --backup=1 --target-dir=/data/backup/full Enter password: ......2022-11-02T09:53:09.742194+08:00 0 [Note] [MY-011825] [Xtrabackup] Transaction log of lsn (18182291) to (18182301) was copied.2022-11-02T09:53:09.962188+08:00 0 [Note] [MY-011825] [Xtrabackup] completed OK![root@myoracle bin]# ll /data/backup/total 4drwxr-x---. 5 root root 4096 Nov  2 09:53 full

2.2、進入mysql添加數據

[root@myoracle bin]# cd /home/mysql/mysql8/bin/[root@myoracle bin]# ./mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 13Server version: 8.0.28 MySQL Community Server - GPLCopyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type "help;" or "\h" for help. Type "\c" to clear the current input statement.mysql> show databases;+--------------------+| Database   |+--------------------+| information_schema || mysql      || performance_schema || sys|+--------------------+4 rows in set (0.00 sec)mysql> create database dey;Query OK, 1 row affected (0.07 sec)mysql> use dey;Database changedmysql> create table tb(id int);Query OK, 0 rows affected (0.07 sec)mysql> insert into tb values(1),(2);Query OK, 2 rows affected (0.00 sec)Records: 2  Duplicates: 0  Warnings: 0mysql> exitBye

2.3、做一次增備

[root@myoracle bin]# cd /usr/local/xtrabackup/bin/[root@myoracle bin]# ./xtrabackup -u root -p -S /home/mysql/mysql.sock --backup --target-dir=/data/backup/inc1 --incremental-basedir=/data/backup/full/2022-11-02T09:58:37.492129+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --datadir=/home/mysql/data --innodb_buffer_pool_size=512M 2022-11-02T09:58:37.492345+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized client arguments: --port=3306 --socket=/home/mysql/mysql.sock --user=root --password --socket=/home/mysql/mysql.sock --backup=1 --target-dir=/data/backup/inc1 --incremental-basedir=/data/backup/full/ Enter password: ......2022-11-02T09:58:44.745723+08:00 0 [Note] [MY-011825] [Xtrabackup] Transaction log of lsn (18201617) to (18201627) was copied.2022-11-02T09:58:44.954584+08:00 0 [Note] [MY-011825] [Xtrabackup] completed OK![root@myoracle bin]# ll /data/backup/total 8drwxr-x---. 5 root root 4096 Nov  2 09:53 fulldrwxr-x---. 6 root root 4096 Nov  2 09:58 inc1

2.4、刪除數據庫(千萬不要在生產庫執行!!!)

[root@myoracle bin]# cd -/home/mysql/mysql8/bin[root@myoracle bin]# ./mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 16Server version: 8.0.28 MySQL Community Server - GPLCopyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type "help;" or "\h" for help. Type "\c" to clear the current input statement.mysql> show databases;+--------------------+| Database   |+--------------------+| dey|| information_schema || mysql      || performance_schema || sys|+--------------------+5 rows in set (0.01 sec)mysql> drop database dey;Query OK, 1 row affected (0.12 sec)mysql> exitBye

3、恢復

3.1、準備階段

[root@myoracle bin]# ./xtrabackup --prepare --apply-log-only --target-dir=/data/backup/full/2022-11-02T10:03:16.369911+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --innodb_checksum_algorithm=crc32 --innodb_log_checksums=1 --innodb_data_file_path=ibdata1:12M:autoextend --innodb_log_files_in_group=2 --innodb_log_file_size=50331648 --innodb_page_size=16384 --innodb_undo_directory=./ --innodb_undo_tablespaces=2 --server-id=0 --innodb_log_checksums=ON --innodb_redo_log_encrypt=0 --innodb_undo_log_encrypt=0 2022-11-02T10:03:16.370082+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized client arguments: --prepare=1 --apply-log-only=1 --target-dir=/data/backup/full/ ./xtrabackup version 8.0.28-20 based on MySQL server 8.0.28 Linux (x86_64) (revision id: 4cc3081873d)......2022-11-02T10:03:18.052072+08:00 0 [Note] [MY-013251] [InnoDB] Number of pools: 12022-11-02T10:03:18.054302+08:00 0 [Note] [MY-011825] [Xtrabackup] completed OK![root@myoracle bin]# ./xtrabackup --prepare --apply-log-only --target-dir=/data/backup/full/ --incremental-dir=/data/backup/inc1/2022-11-02T10:04:02.786618+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --innodb_checksum_algorithm=crc32 --innodb_log_checksums=1 --innodb_data_file_path=ibdata1:12M:autoextend --innodb_log_files_in_group=2 --innodb_log_file_size=50331648 --innodb_page_size=16384 --innodb_undo_directory=./ --innodb_undo_tablespaces=2 --server-id=0 --innodb_log_checksums=ON --innodb_redo_log_encrypt=0 --innodb_undo_log_encrypt=0 2022-11-02T10:04:02.786786+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized client arguments: --prepare=1 --apply-log-only=1 --target-dir=/data/backup/full/ --incremental-dir=/data/backup/inc1/ ./xtrabackup version 8.0.28-20 based on MySQL server 8.0.28 Linux (x86_64) (revision id: 4cc3081873d)......2022-11-02T10:04:05.260675+08:00 0 [Note] [MY-011825] [Xtrabackup] Done: Copying /data/backup/inc1/binlog.index to ./binlog.index2022-11-02T10:04:05.262194+08:00 0 [Note] [MY-011825] [Xtrabackup] completed OK![root@myoracle bin]# ./xtrabackup --prepare --target-dir=/data/backup/full/     //最后一次執行不需要--apply-log-only2022-11-02T10:05:08.225156+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --innodb_checksum_algorithm=crc32 --innodb_log_checksums=1 --innodb_data_file_path=ibdata1:12M:autoextend --innodb_log_files_in_group=2 --innodb_log_file_size=50331648 --innodb_page_size=16384 --innodb_undo_directory=./ --innodb_undo_tablespaces=2 --server-id=0 --innodb_log_checksums=ON --innodb_redo_log_encrypt=0 --innodb_undo_log_encrypt=0 2022-11-02T10:05:08.225323+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized client arguments: --prepare=1 --target-dir=/data/backup/full/ ./xtrabackup version 8.0.28-20 based on MySQL server 8.0.28 Linux (x86_64) (revision id: 4cc3081873d)......2022-11-02T10:05:10.760137+08:00 0 [Note] [MY-012980] [InnoDB] Shutdown completed; log sequence number 182021442022-11-02T10:05:10.760601+08:00 0 [Note] [MY-011825] [Xtrabackup] completed OK!

3.2、模仿數據庫丟失,停掉服務

[root@myoracle bin]# mv /home/mysql/data/ /home/mysql/data.BAK[root@myoracle bin]# service mysql stopShutting down MySQL.. SUCCESS! 

3.3、恢復階段

[root@myoracle bin]# ./xtrabackup --copy-back --target-dir=/data/backup/full/2022-11-02T10:05:44.060196+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --datadir=/home/mysql/data --innodb_buffer_pool_size=512M 2022-11-02T10:05:44.060373+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized client arguments: --port=3306 --socket=/home/mysql/mysql.sock --copy-back=1 --target-dir=/data/backup/full/ ./xtrabackup version 8.0.28-20 based on MySQL server 8.0.28 Linux (x86_64) (revision id: 4cc3081873d)2022-11-02T10:05:44.060416+08:00 0 [Note] [MY-011825] [Xtrabackup] cd to /data/backup/full/2022-11-02T10:05:44.060680+08:00 0 [Note] [MY-011825] [Xtrabackup] Original data directory /home/mysql/data is not empty![root@myoracle bin]# cp -a /data/backup/full/ /home/mysql/[root@myoracle bin]# cd /home/mysql[root@myoracle mysql]# lltotal 12drwxr-xr-x. 6 mysql mysql 4096 Nov  2 10:00 data.BAKdrwxr-x---. 7 root  root  4096 Nov  2 10:05 fulldrwxrwxr-x. 9 mysql mysql  129 Nov  1 11:25 mysql8srwxrwxrwx. 1 mysql mysql    0 Nov  2 09:19 mysql.sock-rw-------. 1 mysql mysql    5 Nov  2 09:19 mysql.sock.lock[root@myoracle mysql]# chown -R mysql.mysql full/[root@myoracle mysql]# mv full/ data[root@myoracle mysql]# lltotal 12drwxr-x---. 7 mysql mysql 4096 Nov  2 10:05 datadrwxr-xr-x. 6 mysql mysql 4096 Nov  2 10:00 data.BAKdrwxrwxr-x. 9 mysql mysql  129 Nov  1 11:25 mysql8srwxrwxrwx. 1 mysql mysql    0 Nov  2 09:19 mysql.sock-rw-------. 1 mysql mysql    5 Nov  2 09:19 mysql.sock.lock

3.4、啟動服務

[root@myoracle bin]# service mysql startStarting MySQL. SUCCESS! [root@myoracle bin]# ./mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 8Server version: 8.0.28 MySQL Community Server - GPLCopyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type "help;" or "\h" for help. Type "\c" to clear the current input statement.mysql> show databases;+--------------------+| Database   |+--------------------+| dey|| information_schema || mysql      || performance_schema || sys|+--------------------+5 rows in set (0.01 sec)mysql>數據恢復成功

4、定時備份

4.1、全備腳本

#!/bin/bashdate=`date +%F`  backupDir=/data/backup/ target_dir=/data/backup/$datextrDir=/usr/local/xtrabackup/bin/xtrabackup     mysqlDir=/home/mysql/mysql8/bin/mysql  backupLog=$backupDir/backuplogmysql_host=192.168.x.x       mysql_port=3306mysql_root=root   mysql_password=xxx   mysql_socket=/home/mysql/mysql.sock   mysql_cnf=/etc/my.cnf$xtrDir --defaults-file=$mysql_cnf --user=$mysql_user --password=$mysql_password --socket=$mysql_socket --compress --compress-threads=2 --backup --target-dir=$target_dir >>$backupLog/backup_full_success.log 2>&1    ##備份時--compress將備份出來的文件壓縮成.qp結尾的文件,需要先解壓--decompress,不然在prepare時報錯找不到xtrabackup_logfile,或者在備份時去掉--compress和--compress-threads,我這里是去掉了。$xtrDir --prepare --apply-log-only --target-dir=$target_dir >>$backupLog/prepare_full_success.log 2>&1#find $backupDir -maxdepth 1 -type d -mtime +14 -exec rm -Rf {} \; >>$backupLog/deleted_record.log  2>&1  ##刪除14天前的備份文件

4.2、增備腳本

#!/bin/bashdate=`date +%F`datenum=`date -d "1 days ago" +%F`cur_dateTime=$(date "+%Y-%m-%d %H:%M:%S")backupDir=/data/backuptarget_dir=/data/backup/$datextrDir=/usr/local/xtrabackup/bin/xtrabackupmysqlDir=/home/mysql/mysql8/bin/mysqlbackupLog=$backupDir/backuplogmysql_host=192.168.x.xmysql_port=3306mysql_root=rootmysql_password=xxxmysql_socket=/home/mysql/mysql.sockmysql_cnf=/etc/my.cnf$xtrDir --defaults-file=$mysql_cnf --port=$mysql_port --user=$mysql_user --password=$mysql_password --socket=$mysql_socket --compress --compress-threads=2 --backup --target-dir=$target_dir --incremental-basedir=$backupDir/$datenum >> $backupLog/backup_incr_success.log 2>&1  ##這里和全備腳本一樣,需要先解壓或者去掉--compress和--compress-threads$xtrDir --prepare --apply-log-only --target-dir=$backupDir/$datenum --incremental-dir=$target_dir >> $backupLog/prepare_incr_success.log 2>&1#find $backupDir -maxdepth 1 -type d -mtime +14 -exec rm -Rf {} \; >>$backupLog/deleted_record.log  2>&1    ##刪除14天前的備份文件

4.3、添加定時任務

[root@myoracle data]# crontab -l0 10 * * 7 sh /data/mysql_full_backup.sh##周日10點做一次全備0 10 * * 1-6 sh /data/mysql_incr_backup.sh      ##周一到周六10點做一次增備

到此這篇關于MySQL之xtrabackup備份恢復的實現的文章就介紹到這了,更多相關MySQL xtrabackup備份恢復內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品日本一区二区三区在线 | 成午夜精品一区二区三区软件| 伊人精品一区| 久久爱www.| 国产精品亚洲综合在线观看| 亚洲综合婷婷| 亚洲免费资源| 国产精品白丝一区二区三区| 欧洲精品一区二区三区| 91久久久久| 国产女优一区| 久久电影一区| 在线精品一区| 日本一不卡视频| 久久先锋影音| 免费成人av在线播放| 蜜臀a∨国产成人精品| 麻豆亚洲精品| 亚洲一区资源| 亚洲免费黄色| 免费看欧美美女黄的网站| 欧美日韩精品一区二区三区视频 | 欧美在线观看视频一区| 亚洲一级淫片| 日韩中文字幕一区二区三区| 亚洲精品一二| 国产亚洲人成a在线v网站| 日韩精品欧美成人高清一区二区| 午夜久久美女| 在线亚洲观看| 国产欧美自拍一区| 欧美黄色精品| 黄色精品视频| 欧美精品激情| 噜噜噜久久亚洲精品国产品小说| 免费在线观看精品| 久久av中文| 香蕉成人av| 国产高清久久| 国产精品试看| 美女精品视频在线| 美女av一区| 日本一二区不卡| 久久九九精品| 午夜久久av | 麻豆国产精品视频| 成人久久一区| 国产日产一区| 国产精品美女久久久浪潮软件| 亚洲精品乱码| 都市激情国产精品| 亚洲欧美日韩高清在线| 日韩精品中文字幕第1页| 麻豆9191精品国产| 日韩视频久久| 美女国产一区二区三区| 国产欧美在线观看免费| 欧美国产极品| 国产黄大片在线观看| 在线免费观看亚洲| 久久久一本精品| 美女福利一区二区三区| 99精品美女| 在线视频亚洲欧美中文| 国产丝袜一区| 色爱综合av| 久久亚洲电影| 欧美91在线| 免费精品国产的网站免费观看| 免费看精品久久片| 国产精品不卡| 久久久久国产精品一区三寸 | 国产福利91精品一区二区| 国产美女精品| 成人精品中文字幕| 亚洲一区av| 欧美特黄一区| 奇米狠狠一区二区三区| 91精品尤物| 日韩国产一区二区| 免费视频亚洲| a日韩av网址| 蜜臀精品久久久久久蜜臀| 国产精品天堂蜜av在线播放| 福利视频一区| 亚洲日本欧美| 精品视频在线你懂得| 亚洲人成亚洲精品| 欧美日韩国产免费观看| 丝袜诱惑一区二区| 国产精品久久久久久久久久久久久久久 | 老鸭窝一区二区久久精品| 午夜久久影院| 日韩一区亚洲二区| 久久精品国产99国产| 欧美日本精品| 日韩在线成人| 蜜臀av性久久久久蜜臀aⅴ四虎 | 性欧美长视频| 亚洲女同一区| 亚洲高清毛片| 日本在线精品| 日韩中文字幕高清在线观看| 国产极品久久久久久久久波多结野| 日韩国产一区二| 亚洲欧美在线综合| 人人爽香蕉精品| 国产婷婷精品| 欧美日韩国产探花| 国产精品97| 婷婷中文字幕一区| 精品欧美激情在线观看| 久久久精品网| 日本精品在线中文字幕| 热三久草你在线| 精品国产午夜肉伦伦影院| 国产精品99久久免费| 国产精品日韩精品在线播放| 国产亚洲第一伦理第一区| 青青草精品视频| 欧美综合社区国产| 国产欧美一区二区精品久久久 | 免费精品视频| 91久久视频| 亚洲精品电影| 香蕉久久夜色精品国产| 老鸭窝亚洲一区二区三区| 国产模特精品视频久久久久| 午夜在线精品| 日韩av一级片| 你懂的国产精品永久在线| 精品国产乱码久久久| 天堂中文av在线资源库| 在线日韩av| 影院欧美亚洲| 视频一区中文字幕| 男女性色大片免费观看一区二区| 中文字幕亚洲在线观看| 日本aⅴ免费视频一区二区三区| 日韩精选在线| 91精品国产自产观看在线| 国产精品久久久久久久久久妞妞 | 四虎在线精品| 国产免费av国片精品草莓男男 | 国产亚洲欧美日韩在线观看一区二区| 日本aⅴ亚洲精品中文乱码 | 国产婷婷精品| 日韩黄色在线观看| 日韩欧美一区二区三区在线视频 | 国产精品久久久久久妇女| 久久尤物视频| 免费日韩av| 精品美女在线视频| 久久久久久网| 尹人成人综合网| 男女激情视频一区| 亚洲一区日韩在线| 亚洲免费一区二区| 久久精品成人| 日韩一区二区免费看| 日韩精品dvd| 久久国产视频网| 国产一区成人| 在线国产一区| 蜜桃久久av一区| 国产精品亚洲片在线播放| 久久国内精品自在自线400部| 国产精品久久久久久妇女| 日韩免费久久| 夜鲁夜鲁夜鲁视频在线播放| 99精品美女| 天堂va欧美ⅴa亚洲va一国产| 麻豆国产精品| 久久国产中文字幕| 福利一区二区免费视频| 国产精品美女午夜爽爽| 婷婷精品在线| 中文字幕日韩亚洲| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲精一区二区三区| 偷拍精品精品一区二区三区| 亚洲激情偷拍| 老司机免费视频一区二区| 91成人网在线观看| 国产毛片精品| 国产国产精品| 精品一区91| 免费在线观看一区二区三区| 国产精品激情| 亚洲自啪免费| 97精品国产| 日本在线不卡视频| 午夜精品久久久久久久久久蜜桃| 日精品一区二区三区| 中文在线中文资源| 老司机精品久久| xxxxx性欧美特大| 国产日本亚洲| 午夜亚洲福利在线老司机| 国产不卡av一区二区|