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

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

MySQL之xtrabackup備份恢復的實現

瀏覽:341日期: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久久,三上悠亚国产精品一区二区三区
黄色成人在线网址| 日韩1区2区3区| 国产精久久一区二区| 蜜臀a∨国产成人精品| 欧洲一级精品| 精品视频一二| 麻豆一区二区99久久久久| 国产精品网在线观看| 久久精品99国产精品| 69堂精品视频在线播放| 国产精品视频3p| 久久精品伊人| 久久男人av资源站| 国产精品久久久久久久免费软件| 国产欧美在线| 蜜桃久久久久| 精品视频在线观看网站| 鲁鲁在线中文| 久久久久久久久丰满| av亚洲免费| 一本综合精品| 国产欧美丝祙| 高清一区二区| 久久精品国产大片免费观看| 在线亚洲自拍| 日韩不卡一区二区| 国产精品美女午夜爽爽| 国产精品成久久久久| 97人人精品| 国产亚洲精品美女久久久久久久久久| 国产欧美午夜| 大香伊人久久精品一区二区| 美女福利一区二区三区| 91精品高清| 日韩va欧美va亚洲va久久| 国产精品久久久久久久免费软件| 999久久久精品国产| 热久久国产精品| 国产精品欧美三级在线观看 | 亚洲毛片视频| 日韩精品免费视频一区二区三区 | 欧美激情五月| 9色精品在线| 亚洲一区资源| 国产一区二区三区视频在线| 日韩和欧美的一区| 亚洲播播91| 午夜久久美女| 国产毛片精品| 99视频精品全部免费在线视频| 欧美国产一级| 国产亚洲欧洲| 国产精品日本一区二区不卡视频 | 美女黄网久久| 你懂的国产精品永久在线| 在线天堂中文资源最新版| 麻豆91精品| 成人av三级| 在线一区欧美| 久久中文在线| 亚洲精品网址| 精品久久一区| 亚洲国产日韩欧美在线| 国产欧美亚洲一区| 亚洲一区二区三区高清| 久久99国产精品视频| 羞羞答答国产精品www一本| 美女久久久久久| 久久亚洲图片| 国产99在线| 欧美中文一区| 亚洲精品a级片| 精品国产精品久久一区免费式| 视频一区二区欧美| 成人精品高清在线视频| 日韩国产精品久久久久久亚洲| 久久久久国产精品一区三寸| 日本91福利区| 久久大逼视频| 日韩欧美精品一区| 欧美精品国产| 国产亚洲在线观看| 91视频一区| 日韩国产成人精品| 在线一区视频| 久久天堂成人| 精品香蕉视频| 欧美亚洲国产日韩| 视频一区二区国产| 欧美午夜精彩| 国产一区2区| 91精品国产自产精品男人的天堂| 日本在线精品| 国产一区二区色噜噜| 欧美日韩1区| 亚洲精品影视| 亚洲主播在线| 欧美成人精品| 日韩欧美一区免费| 久久一区国产| 国产毛片精品| 欧美日韩夜夜| 日韩精品一区二区三区中文在线 | 久久精品国产大片免费观看| 精品一级视频| 欧美aaaaaa午夜精品| 日韩欧美高清一区二区三区| 首页亚洲欧美制服丝腿| 合欧美一区二区三区| 色婷婷综合网| 国产一区二区亚洲| 精品国产中文字幕第一页| 国产伦精品一区二区三区千人斩| 亚洲精品动态| 亚洲精品少妇| 亚洲久草在线| 亚洲另类av| 在线观看亚洲精品福利片| 亚洲福利专区| 一区二区三区视频免费观看| 神马日本精品| 999久久久免费精品国产| 99久久www免费| 国产精品99免费看| 免费观看久久av| 欧美 日韩 国产一区二区在线视频| 日韩欧美精品综合| 精品亚洲美女网站| 久久狠狠婷婷| 亚洲夜间福利| 一区二区亚洲精品| 国产色综合网| 亚洲精选91| 免费在线看一区| 日韩专区视频网站| 久久精品av麻豆的观看方式| 国产精品成人自拍| 国产福利一区二区三区在线播放| 麻豆精品久久| 免费观看亚洲| 夜久久久久久| 中文精品电影| 日韩二区三区在线观看| 国产欧美一区二区精品久久久| 精品国产中文字幕第一页| 日韩欧美字幕| 中国女人久久久| 亚洲欧洲av| 国产调教精品| 水蜜桃久久夜色精品一区| 久久人人精品| 亚洲乱码一区| 久久超碰99| 91精品国产调教在线观看| 午夜亚洲精品| 国产精品一在线观看| 国产精品国产三级国产在线观看| 久久精品主播| 中文字幕亚洲影视| 国产aa精品| 99国产精品久久久久久久| 日韩精品视频在线看| 精品免费在线| 久久影院一区| 一区二区三区国产在线| 久久wwww| 尤物tv在线精品| 亚洲va久久| a国产在线视频| 亚洲欧美日韩国产综合精品二区 | 日韩午夜视频在线| 精品国产aⅴ| 一本一道久久a久久精品蜜桃| 日韩精品福利一区二区三区| 国产aⅴ精品一区二区四区| 国产视频一区三区| 国产精品欧美三级在线观看 | 日韩在线精品| 免费高清在线一区| 精品国产精品久久一区免费式 | 亚洲精品成人一区| 成人午夜毛片| 免费久久99精品国产| 国产一区二区三区不卡视频网站| 欧美日韩国产高清| 国产精品任我爽爆在线播放| 亚洲调教视频在线观看| 青青草伊人久久| 中文字幕系列一区| 欧美一级网址| 欧美午夜不卡| 成人在线黄色| 亚洲精品视频一二三区| 亲子伦视频一区二区三区| 婷婷亚洲成人| 偷拍精品精品一区二区三区| 91午夜精品| 亚洲一区二区免费看| 成人国产精品久久| 日韩精品一区二区三区中文在线|