#新版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...