MySQL備份innodbackupex使用

2021-07-13 03:50:55 字數 4548 閱讀 7845

innodbackupex備份

這個可以對innodb

和myisam

引擎檔案都備份

第一步

進行對資料庫完整備份,將備份儲存在/data/innodbackup/

目錄

innobackupex  --defaults-file=/usr/local/mysql/my.cnf --user=root  --password=ucloud.cn /data/innodbackup/

執行完成之後生成乙個按日期的備

[root@10-8-30-93 innodbackup]# ls

2016-06-05_21-06-09

[root@10-8-30-93 2016-06-05_21-06-09]# ls

backup-my.cnf  ib_logfile1  performance_schema  viewdb                  xtrabackup_binlog_pos_innodb  xtrabackup_logfile

ibdata1        ibtmp1       test                worlddb                 xtrabackup_checkpoints

ib_logfile0    mysql        test1               xtrabackup_binlog_info  xtrabackup_info

第二步:

可以看到將資料庫的庫和表都備份了,但是沒有備份相應的日誌檔案,需要進行下面步驟

生成innodb

日誌

結果:

[root@10-8-30-93 2016-06-05_21-06-09]# ls

backup-my.cnf  ib_logfile1  performance_schema  viewdb                  xtrabackup_binlog_pos_innodb  xtrabackup_logfile

ibdata1        ibtmp1       test                worlddb                 xtrabackup_checkpoints

ib_logfile0    mysql        test1               xtrabackup_binlog_info  xtrabackup_info

可以看到紅色標記的日誌檔案出來了

使用innodbackupex

恢復備份

第一步

innobackupex --defaults-file=/usr/local/mysql/my.cnf --copy-back /data/innodbackup/2016-06-05_21-06-09/

這個命令將會把備份自動拷貝到my.snf

配置檔案裡面指定的

datadir

目錄配置下面

給檔案賦予下許可權 chown -r mysql. *

啟動mysql

完成

非常簡單!!

重點來了:

使用innodbackupex

資料庫做增量備份

第一步

做乙個完整性備份

還是先手工建立乙個增量備份儲存的子目錄

[root@10-8-30-93 innodbackup]# mkdir

innobackupex  --defaults-file=/usr/local/mysql/my.cnf --user=root  --password=ucloud.cn /data/innodbackup/1/

第二步,全備到1

目錄下了,假如做了更改,那將增量的部分備份到

2目錄

innobackupex  --defaults-file=/usr/local/mysql/my.cnf --incremental /data/innodbackup/2/ --incremental-basedir=/data/innodbackup/1/2016-06-05_21-36-33/ --user=root --password=ucloud.cn

引數:--incremental

增量備份到那個目錄

--incremental-basedir  基於哪個原始目錄進行的增量備份

假如又做了資料庫修改,則以2

目錄下的增量備份為基礎,將增量部分備份到

3目錄

innobackupex  --defaults-file=/usr/local/mysql/my.cnf --incremental /data/innodbackup/3/ --incremental-basedir=/data/innodbackup/2/2016-06-05_21-40-08/ --user=root --password=ucloud.cn

完美!!

接下來做增量備份恢復的演示:

1、準備原始備份

2、將增量備份合併到原始備份中去

2的增量追加到原始備份

將3

的增量追加到原始備份

生成 最終備份,生成日誌檔案

使用這個就可以做恢復了!!

mysql備份 MySQL備份指令碼

第乙個指令碼 bin bash mysql備份指令碼bak dir data backup date y m d mysqldb 資料庫名mysqluser 使用者mysqlpwd 密碼mysqlcmd usr bin mysqldumpmysqlser 資料庫伺服器mysqlport 埠if d ...

mysql月備份 MySQL 備份

備份資料庫 匯出全部資料庫 all databases,a 匯出幾個資料庫。引數後面所有名字參量都被看作資料庫名 databases,b 匯出儲存過程以及自定義函式 routines,r 匯出事件 events,e 不緩衝查詢,直接匯出到標準輸出。預設為開啟狀態,使用 skip quick取消該選項...

mysql不能備份 mysql不能備份

備份資料,但出現了錯誤 mysqldump uroot p123 d ct problem home mariadb problem.sql 提示如下錯誤 mysqldump got error 2002 can t connect to local mysql server through soc...