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...