mysqlbackup 備份恢復數據
./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 備份恢復數據