xtrabackup備份恢復單表

  1. 創建表
    CREATE TABLE `t_ll_name` (
     `t_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    `t_id` int(11) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ;
  1. 插入幾條數據
  2. 全量備份單表:
innobackupex --defaults-file=/etc/my.cnf  --user=vemssms --password='Vem204~!@.' --no-timestamp  --include=vems.t_ll_name  /backup/xtra_base
  1. 再插入幾條數據

  2. 增量備份單表

innobackupex --defaults-file=/etc/my.cnf  --user=vemssms --password='Vem204~!@.'  --no-timestamp  --include=vems.t_ll_name   --incremental  /backup/xtra_inc_1 --incremental-basedir=/backup/xtra_base
  1. 模擬事故丟失全部數據
 truncate table t_ll_name;
  1. 開始恢復數據
 innobackupex --apply-log --redo-only /backup/xtra_base
 innobackupex --apply-log  /backup/xtra_base --incremental-dir=/backup/xtra_inc_1/ 
  1. 刪除庫中表
 drop table t_ll_name;
  1. 新建表
 CREATE TABLE `t_ll_name` (
  `t_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `t_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ;
  1. 卸載表空間
 ALTER TABLE vems.t_ll_name DISCARD TABLESPACE;
  1. 關閉mysql實例
  service mysqld stop
  1. copy回單表的恢復文件
cp /backup/xtra_base/vems/t_ll_name.* /data/mysql/data/vems/
  1. 更改copy回的文件權限
chown mysql.mysql t_ll_name.* 
  1. 裝載表空間
ALTER TABLE vems.t_ll_name import TABLESPACE;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章