xtrabackup備份及還原

2021-10-05 10:35:14 字數 2324 閱讀 6169

#新版xtrabackup完全備份及還原

1 在原主機做完全備份到/backup

#/backup目錄不需事先建立

xtrabackup -uroot -pmagedu --backup --target-dir=/backup/

scp -r /backup/* 目標主機:/backup

2 在目標主機上

1)預準備:確保資料一致,提交完成的事務,回滾未完成的事務

xtrabackup --prepare --target-dir=/backup/

2)複製到資料庫目錄

注意:資料庫目錄必須為空,mysql服務不能啟動

xtrabackup --copy-back --target-dir=/backup/

3)還原屬性

chown -r mysql:mysql /var/lib/mysql

4)啟動服務

systemctl start mariadb

#新版xtrabackup完全,增量備份及還原

1 備份過程

1)完全備份:

mkdir /backup/

xtrabackup -uroot -pmagedu --backup --target-dir=/backup/base

2)第一次修改資料

3)第一次增量備份

xtrabackup -uroot -pmagedu --backup --target-dir=/backup/inc1 --incrementalbasedir=/backup/base

4)第二次修改資料

5)第二次增量

xtrabackup -uroot -pmagedu --backup --target-dir=/backup/inc2 --incrementalbasedir=/backup/inc1

6)scp -r /backup/* 目標主機:/backup/

#備份過程生成三個備份目錄

/backup/

2還原過程

2)合併第1次增量備份到完全備份,

xtrabackup --prepare --target-dir=/backup/base --incremental-dir=/backup/inc2

4)複製到資料庫目錄,注意資料庫目錄必須為空,mysql服務不能啟動

xtrabackup --copy-back --target-dir=/backup/base

5)還原屬性:chown -r mysql:mysql /var/lib/mysql

6)啟動服務:systemctl start mariadb

#xtrabackup單錶匯出和匯入

#匯出1 單錶備份

innobackupex -uroot -pmagedu --include=

'hellodb.students' /backup

2備份表結構

mysql -e 'show create table hellodb.students'

> student.sql

3刪除表

mysql -e 'drop table hellodb.students『

#匯出5 建立表

mysql>create table `students`

(`stuid`

int(10) unsigned not null auto_increment,

`name`

varchar(50) not null,

`age`

tinyint(3) unsigned not null,

`gender`

enum('f','m') not null,

`classid`

tinyint(3) unsigned default null,

`teacherid`

int(10) unsigned default null,

primary key (

`stuid`

)) engine=innodb auto_increment=26 default charset=utf8

6 刪除表空間

alter table students discard tablespace;

7 cp /backups/2018-02-23_15-03-23/hellodb/students.

/var/lib/mysql/hellodb/

8 chown -r mysql.mysql /var/lib/mysql/hellodb/

9 mysql>alter table students import tablespace;

xtrabackup 備份 還原

1 安裝2 備份 innobackupex defaults file data mysql mysql3307 my3307.cnf s tmp mysql3307.sock proot stream tar gzip date f h m s tar.gz defaults file 為待備份資...

xtrabackup的備份還原

1 簡介 xtrabackup有兩個主要的工具 innobackupex和xtrabackup,xtrabackup只能備份innodb和xtradb資料表,innobackupex封裝了xtrabackup,可以備份myisam資料表。yum install perl dbd mysql.x86 ...

Xtrabackup安裝備份還原過程

一 安裝。前提是已經安裝好mysql.這裡使用壓縮包直接解壓使用。2 安裝依賴環境包 yum install y libaio libaio devel perl time hires curl curl devel zlib devel openssl develperl cpio expat d...