Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
备份mysql二进制文件_Mysql_Database_Database Backups - Fatal编程技术网

备份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