- 創建表
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 ;
- 插入幾條數據
- 全量備份單表:
innobackupex --defaults-file=/etc/my.cnf --user=vemssms --password='Vem204~!@.' --no-timestamp --include=vems.t_ll_name /backup/xtra_base
-
再插入幾條數據
-
增量備份單表
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
- 模擬事故丟失全部數據
truncate table t_ll_name;
- 開始恢復數據
innobackupex --apply-log --redo-only /backup/xtra_base
innobackupex --apply-log /backup/xtra_base --incremental-dir=/backup/xtra_inc_1/
- 刪除庫中表
drop table t_ll_name;
- 新建表
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 ;
- 卸載表空間
ALTER TABLE vems.t_ll_name DISCARD TABLESPACE;
- 關閉mysql實例
service mysqld stop
- copy回單表的恢復文件
cp /backup/xtra_base/vems/t_ll_name.* /data/mysql/data/vems/
- 更改copy回的文件權限
chown mysql.mysql t_ll_name.*
- 裝載表空間
ALTER TABLE vems.t_ll_name import TABLESPACE;