演示Mysql的数据目录存在路径:/u02/mysql84/app/mysqldb
现有文件系统上创建一个文件作为 ZFS 池:
无多余的磁盘,这里仅作验证快照备份和恢复功能实例。
1 | # 创建存储目录 |
创建 ZFS 数据集并配置优化参数:
1 | # 创建 MySQL 数据集,配置为 MySQL 数据库优化 |
迁移 MySQL 数据:
使用临时挂载点 /u02/mysql84/app/mysqldb_new
,避免挂载失败。
1 |
|
迁移完成后要重启Mysql数据库
创建快照 :
1 | # 直接创建快照 |
日常管理命令 :
1 | # 查看储池状态 |
验证快照恢复功能 :
验证思路是:1. 创建临时数据库并插入初始化数据,2. 做快照tag1,3. 再插入新的数据,4. 快照tag1恢复。会发现步骤3插入的数据已经被遗弃了。
创建测试数据库和表 ,并插入数据:
1 | -- 创建 testdb 数据库 |
手动创建快照 :
1 | zfs snapshot mysql_pool/mysqldb@test_initdb |
继续插入测试数据 :
1 | USE testdb; |
快照恢复:
该步骤需要启停数据库。
1 |
|
查看恢复的数据 :
1 | USE testdb; |