生產環境使用最新版本的xtrabackup版本,鑑於xtrabackup 8.0版本移除命令,推薦使用xtrabackup命令進行備份和還原。
--------
--安裝
--------
yum -y localinstall percona-xtrabackup-80-8.0.1-2.alpha2.el7.x86_64.rpm
sudo yum install
sudo percona-release enable tools testing
yum install percona-xtrabackup
----------
--全量備份:
---------
1.全量備份
xtrabackup --defaults-file=/etc/my.cnf --host=172.16.1.52 --user=root --password=***yyy --port=3310 --backup --target-dir=/data/backup/
或者:使用引數--datadir替換掉引數--defaults-file.
# xtrabackup --host=172.16.1.52 --user=root --password=***yyy --port=3310 --datadir=/data/crm/ --backup --target-dir=/data/backup/
2.資料恢復:
2.1停止掉執行的資料庫例項:
# /etc/init.d/mysqld_multi stop 3310
2.2 準備:
xtrabackup --host=172.16.1.52 --user=root --password=***yyy --port=3310 --prepare --target-dir=/data/backup/
2.3 拷回資料:
xtrabackup --host=172.16.1.52 --user=root --password=***yyy --port=3310 --datadir=/data/crm --copy-back --target-dir=/data/backup/
2.3 修改目錄屬性啟動資料庫:
chown -r mysql.mysql /data/crm
chmod -r 755 /data/crm
2.4 啟動資料庫例項:
/etc/init.d/mysqld_multi start 3310
2.5 若有主從的問題可以檢視備份目錄下的檔案:
# cat xtrabackup_binlog_pos_innodb
crm_bin.001282 1049711778
---—-----------
--增量備份:
---------------
全量備份的目錄為:mkdir -p /data/backup
增量備份的目錄為: mkdir -p /data/backupincr
0. 備份操作之前需要停止掉資料庫:
1.備份操作:
1.1.全量備份:
xtrabackup --defaults-file=/etc/my.cnf --host=172.16.1.52 --user=root --password=***yyy --port=3310 --backup --parallel=3 --target-dir=/data/backup/
1.2.增量備份:
xtrabackup --defaults-file=/etc/my.cnf --host=172.16.1.52 --user=root --password=***yyy --port=3310 --backup --parallel=3 --target-dir=/data/backupincr --incremental-basedir=/data/backup
2.恢復操作:
2.1 準備全備份的日誌:
2.2 準備增量備份的日誌:
2.3 全備份準備:
# xtrabackup --prepare --target-dir=/data/backup
2.4 拷回資料:
xtrabackup --host=172.16.1.52 --user=root --password=***yyy --port=3310 --datadir=/data/crm --copy-back --target-dir=/data/backup/
2.5 修改資料目錄的許可權和屬性:
# chown -r mysql:mysql /data/crm
chmod -r 755 /data/crm
2.6 啟動例項:
/etc/init.d/mysqld_multi start 3310
mysql之xtrabackup備份及恢復
根據實際情況選擇相應版本的xtrabackup,我的mysql是5.7.24對應的xtrabackup版本為2.4.檢視xtrabackup版本 支援最低mysql版本 接下來開始備份 一 備份 1 全備 xtrabackup backup target dir mnt data all user ...
xtrabackup備份說明
通過最簡單的備份事例,說明備份所包含的內容等資訊 xtrabackup backup target dir tmp backup指定用於備份,預設全備 target dir指定備份檔案目錄 生成備份目錄xtrabackup backupfiles cd xtrabackup backupfiles ...
xtrabackup 備份問題
個人認為percona 對mysql最大的貢獻就是它提供了mysql 的熱備份工具xtrabackup.對於v2版本中有乙個問題是 從備份檔案中恢復資料時,對於備份前新建立的表,是無法完全利用工具恢復.frm 式檔案。不過這並不影響使用 貌似網上有人已經做了修改 由於我們預設的儲存引擎是innodb...