1. 程式人生 > >mysqlbackup 備份恢復數據

mysqlbackup 備份恢復數據

mysql備份

全備份

./mysqlbackup --defaults-file=/etc/my.cnf --user=root --password=aixocm --socket=/var/lib/mysql/mysql.sock --backup-dir=/data/ backup

--defaults-file my.cnf文件的路徑,主要用於一臺服務器多個mysql服務.默認位置是/etc/my.cnf

--backup-dir備份的目錄

backup 表明,這是備份操作


全庫還原

1.檢測事務日誌

./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ apply-log

apply-log:因為在備份的時候是在線的,如果有新插入的SQL語句,會記錄新增加的LSN點,

然後新修改的頁面會放到這個文件裏面(ibbackup_logfile),同時也會放到表空間裏面.當還原使用這個參數的時候,

mysqlbackup會檢測ibbackup_logfile和表空間的LSN點,然後比較ibbackup_logfile文件表空間LSN的差值,

把這個值放到事務日誌LOG裏面.(事務日誌如果填滿了,會進入表空間的)


2.copy物理文件

還原所有數據庫

./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ --innodb_log_files_in_group=2 copy-back --force



增量備份

1. 第一次增量備份

./mysqlbackup --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --user=root

--password=aixocm --incremental --incremental-backup-dir=/incre/ --incremental-base=dir:/data/ backup

--incremental :代表為增量備份

--incremental-backup-dir : 增量備份存放到哪個路徑下

--incremental-base : 增量備份的基礎備份或增量備份的文件

還原

1.全備還原

./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ apply-log

2.增備份還原

./mysqlbackup --backup-dir=/data/ --incremental-backup-dir=/incre/ apply-incremental-backup

3.進行物理文件復制

./mysqlbackup --defaults-file=/etc/my.cnf --backup-dir=/data/ copy-back --force


mysqlbackup 備份恢復數據