mysqlbackup備份與恢復及模擬案例恢復

2021-07-03 09:49:06 字數 2804 閱讀 6502

mysqlbackup製作備份

--with-timestamp --user=dba --password=beifen --backup-dir=/var/lib/backup backup

2.製作增量備份(完整性備份的增量)

mkdir -p inc/tue

mkdir -p inc/wed

mysqlbackup --defaults-file=/etc/my.cnf --user=dba --password=beifen --socket=/tmp/mysqld.sock \

--incremental --incremental-base=dir:/var/lib/backup/2015-06-12_07-49-58 \

--incremental-backup-dir=/var/lib/backup/inc/tue backup

3.製作增量備份的增量備份

mysqlbackup --defaults-file=/etc/my.cnf --user=dba --password=beifen --socket=/tmp/mysqld.sock \

--incremental --incremental-base=dir:/var/lib/backup/inc/tue \

--incremental-backup-dir=/var/lib/backup/inc/wed backup

mysqlbackup恢復備份

2.將增量備份合併至最終備份

mysqlbackup --incremental-backup-dir=/var/lib/backup/inc/tue --backup-dir=/var/lib/backup/2015-06-12_07-49-58 \

3.將增量備份合併至最終備份

mysqlbackup --incremental-backup-dir=/var/lib/backup/inc/wed --backup-dir=/var/lib/backup/2015-06-12_07-49-58 \

mysqlbackup支援製作單檔案備份

rm -rf *

mysqlbackup --defaults-file=/etc/my.cnf --socket=/tmp/mysqld.sock \

--user=dba --password=beifen --only-innodb --backup-dir=/var/lib/backup \

--backup-image=backup1.mbi backup-to-image

mysqlbackup檢視單檔案的備份

mysqlbackup --backup-image=backup1.mbi list-image

提取全部備份裡的檔案

mysqlbackup --backup-image=backup1.mbi --backup-dir=/var/lib/backup image-to-backup-dir  --解壓到備份目錄

mysqlbackup --backup-image=/var/lib/backup/backup1.mbi --backup-dir=/var/lib/backup/unpack extract  --解開到指定目錄

提取單個備份裡的檔案

mysqlbackup --backup-image=/var/lib/backup/backup1.mbi --src-entry=server-my.cnf extract  --解壓到當前目錄

mysqlbackup --backup-image=/var/lib/backup/backup1.mbi --src-entry=server-my.cnf \

--dst-entry=/var/lib/backup/unpack/server-my111111.cnf extract   --解壓到dst-entry這個目錄

使用單個.ibd檔案備份恢復到另一台伺服器

1.使用--only-innodb或--only-innodb-with-frm製作備份

mysqlbackup --defaults-file=/etc/my.cnf --socket=/tmp/mysqld.sock --user=dba --password=beifen \

--only-innodb --with-timestamp --backup-dir=/var/lib/backup backup

mysqlbackup --defaults-file=/etc/my.cnf --socket=/tmp/mysqld.sock --user=dba --password=beifen \

3.在另一台伺服器的資料庫中建立同名表,要恢復db1下的t1表到db2裡

use db2;

create table `t1` (

`id` int(11) default null,

`name` varchar(10) default null,

`salary` int(11) default null

) engine=innodb default charset=latin1;

4.給指定要恢復的表上寫鎖 db2庫

lock tables t1 write;

5.刪除這個新錶的.ibd檔案 db2庫

alter table t1 discard tablespace;

6.把備份的.ibd檔案拷貝過來,放到資料檔案目錄

cp t1.ibd /home/mysql/db2

chown mysql:mysql t1.ibd

7.匯入.ibd檔案

alter table t1 import tablespace;

8.解除寫鎖

unlock tables;

Mysql之mysqlbackup備份與恢復實踐

已恢復到只有資料庫test1狀態。表runoob tbl已經恢復。解壓安裝包 tar xvzf package.tgz cd meb 4.1.0 el7 x86 64bit bin 進入mysqlbackup目錄 cd meb 4.1.0 el7 x86 64bit bin test testenv...

mysql meb mysql meb備份與恢復

介紹 1.這個軟體是收費的,由oracle開發 2.它可以用來備份myisam表,但是若資料庫中只有myisam表,則不能備份,會報錯 安裝軟體 meb 3.5.2 rhel5.i386.rpm 裡面有三個命令 全備 資料庫開啟 opt mysql meb 3.5 bin innobackup 1....

mysql backup語句 mysql 備份語句

模板 mysqldump h ip u user p 選項 dbname d db.sql 選項 f表示有錯誤時繼續 d 表示 no create db,n表示 no data,t表示 no create info,r表示匯出function和procedure。只匯出表結構 mysqldump u...