ZRM 2.1:备份MySQL分区表
MySQL 5.1通常可供生产使用。 MySQL 5.1的主要功能之一就是分区。 表分区可以帮助提高性能和可用性。 表可以根据范围(给定范围内的列值),列表(匹配一组值的列值),哈希(基于列值的用户定义哈希)或键(基于列值的预定义哈希函数)进行分区。 每个分区可以有不同的数据目录。
Zmanda Recovery Manager for MySQL(ZRM) 2.1版本支持MySQL 5.1GA版本。 ZRM提供了MySQL数据库的高效备份和恢复。 它可以执行逻辑,原始以及基于快照的备份。 ZRM 2.1支持存储快照(LVM和Solaris ZFS)作为备份映像,稍后可以转换为常规备份映像。
这样如何显示如何安装和配置ZRM 2.1来执行MySQL分区表的备份和恢复。
此示例使用在CentOS 4上运行的MySQL 5.1.30。MySQL服务器具有包含MovieRatings分区表的myisamnetflix数据库。
*在服务器上安装MySQL 5.1.30。 从MySQL下载站点下载服务器和客户端映像。 应下载并安装以下rpms:
MySQL-client-community-5.1.30-0.rhel4
MySQL-server-community-5.1.30-0.rhel4
*按照说明创建默认的MySQL数据库并运行MySQL服务器。
*检查MySQL分区是否启用
mysql> SHOW VARIABLES LIKE '%partition%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| have_partitioning | YES |
+-------------------+-------+
1 row in set (0.00 sec)
*在MovieID列上创建具有密钥分区的表,并使用数据填充表。
mysql> CREATE TABLE `MovieRatings` (
`MovieID` int(6) NOT NULL,
`CustomerID` varchar(10) NOT NULL,
`Rating` int(1) DEFAULT NULL,
`Date` date NOT NULL
) ENGINE=MyISAM PARTITION BY KEY (MovieID