我有一个大约 1.7GB 的 MySQL 数据库。我通常使用 mysqldump 进行备份,这大约需要 2 分钟。但是,我想知道以下问题的答案:
mysqldump 是否阻止对数据库的读取和/或写入操作?因为在实际场景中,我不想在备份数据库时阻止用户使用数据库。
对我来说,理想的情况是一周只备份一次整个数据库,但在中间的日子里只需要备份一个表,因为其他表不会改变。有办法实现这一点吗?
对于这些目的,mysqlhotcopy 是更好的选择吗?
mysql热拷贝在读锁丢失的某些情况下不起作用,
并且不适用于 INNODB 表。
mysql转储用得比较多,因为它可以备份各种表。
来自 MySQL 文档
mysql热拷贝是一个 Perl 脚本,最初由 Tim Bunce 编写和贡献。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速进行数据库备份。这是备份数据库或单个表的最快方法,但它只能在数据库目录所在的同一台计算机上运行。 mysqlhotcopy 仅适用于备份 MyISAM 和 ARCHIVE 表。它在 Unix 和 NetWare 上运行
The mysql转储client 是一个备份程序,最初由 Igor Romanenko 编写。它可用于转储数据库或数据库集合以进行备份或传输到另一个 SQL 服务器(不一定是 MySQL 服务器)。转储通常包含用于创建表、填充表或两者的 SQL 语句。但是,mysqldump 也可用于生成 CSV、其他分隔文本或 XML 格式的文件。
Bye.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)