如何每小时备份 mysql MyISAM 表
how to perform hourly backup of mysql MyISAM tables
我有一个只有 MyISAM 表的 wamp 本地服务器,总大小为 350 MB,并且每天增加大约 10 MB。想要一个每小时备份的解决方案。由于最近 WAMP 服务器崩溃并丢失 data.Should 我创建了一个触发器或安排了一个任务或使用了一些实用程序,如果有人可以指导,那就太好了。这样数据库备份就可以在本地网络或服务器硬盘的不同分区上进行。在服务器上启用镜像 RAID。
由于InnoDB在崩溃时不会丢失数据,而且由于你说的是备份大量数据,而且你在'early stages',所以唯一真正的 回答你的问题是切换到 InnoDB。
当服务器崩溃时,MyISAM 几乎总是留下一些需要 REPAIR TABLE
的索引。这个问题在 InnoDB 中消失了。
如果服务器在 MyISAM table 上的多行 INSERT
、UPDATE
或 DELETE
中间崩溃,一些行将被完成并且其他行不会。而且您无法知道完成了多少。使用 InnoDB,整个查询是 "rolled back",就好像它没有发生过一样。非常预测table.
见my tips
关于转换。
为了更好地从服务器根本无法重新启动的崩溃中恢复,请考虑复制。
我有一个只有 MyISAM 表的 wamp 本地服务器,总大小为 350 MB,并且每天增加大约 10 MB。想要一个每小时备份的解决方案。由于最近 WAMP 服务器崩溃并丢失 data.Should 我创建了一个触发器或安排了一个任务或使用了一些实用程序,如果有人可以指导,那就太好了。这样数据库备份就可以在本地网络或服务器硬盘的不同分区上进行。在服务器上启用镜像 RAID。
由于InnoDB在崩溃时不会丢失数据,而且由于你说的是备份大量数据,而且你在'early stages',所以唯一真正的 回答你的问题是切换到 InnoDB。
当服务器崩溃时,MyISAM 几乎总是留下一些需要 REPAIR TABLE
的索引。这个问题在 InnoDB 中消失了。
如果服务器在 MyISAM table 上的多行 INSERT
、UPDATE
或 DELETE
中间崩溃,一些行将被完成并且其他行不会。而且您无法知道完成了多少。使用 InnoDB,整个查询是 "rolled back",就好像它没有发生过一样。非常预测table.
见my tips 关于转换。
为了更好地从服务器根本无法重新启动的崩溃中恢复,请考虑复制。