备份mysql二进制文件
我需要知道这是否是备份二进制文件的正确方法(备份时不丢失写入数据) 一, 二, 三,备份mysql二进制文件,mysql,database,database-backups,Mysql,Database,Database Backups,我需要知道这是否是备份二进制文件的正确方法(备份时不丢失写入数据) 一, 二, 三, 这样做是不够的 最好是完全关闭数据库,并复制数据目录的全部内容 或者,您可以让数据库保持运行,并拍摄原子文件系统快照 如果您确定只使用MyISAM表(并且InnoDB在您的系统中被完全禁用,其他引擎也是如此),那么您可能会在使用“使用读锁刷新表”的全局锁下进行转储。这确实会影响系统,但不如关机那么糟糕 请注意,如果您有任何InnoDB表(服务器中的任何位置都有),那么您不能以这种方式进行备份。“带读锁的刷新表”
这样做是不够的 最好是完全关闭数据库,并复制数据目录的全部内容 或者,您可以让数据库保持运行,并拍摄原子文件系统快照 如果您确定只使用MyISAM表(并且InnoDB在您的系统中被完全禁用,其他引擎也是如此),那么您可能会在使用“使用读锁刷新表”的全局锁下进行转储。这确实会影响系统,但不如关机那么糟糕
请注意,如果您有任何InnoDB表(服务器中的任何位置都有),那么您不能以这种方式进行备份。“带读锁的刷新表”不足以备份innodb。您是否有链接可以解释为什么innodb无法以一致状态以这种方式备份?如果我们在另一个数据库服务器上恢复这样的快照,它会处于不可恢复状态吗?
LOCK TABLES
tbl_0 READ,
tbl_1 READ,
tbl_2 READ
FLUSH TABLES WITH READ LOCK
copy *.frm, *.myd, *.myi files
UNLOCK TABLES