当前位置: 首页 > 面试题库 >

将/ var / lib / mysql复制到mysqldump是一个很好的选择吗?

汪翰墨
2023-03-14
问题内容

由于我要对整个debian系统进行完整备份,因此我在考虑是否拥有/var/lib/mysql目录副本是使用mysqldump转储表的可行选择。

  • 该目录中是否包含所有需要的信息?
  • 可以将单个表导入另一个mysql中吗?
  • 在(可能略有不同)不同的mysql服务器版本上还原这些文件时是否会出现问题?

问题答案:
  • 是,如果表使用的是MyISAM(默认)引擎。如果使用的是InnoDB,则不会。
  • 可能不是,如果有的话,您只需要执行mysql_upgrade即可修复它们

为了避免数据库处于不一致状态,可以在备份之前关闭MySQL或使用LOCK TABLES然后使用FLUSH
TABLES。第二种解决方案要好一些,因为在备份期间MySQL服务器将保持可用(尽管是只读的)。



 类似资料:
  • 我有一个可以包含多个可选ID的类,该类将选择第一个可用ID并将其返回给调用方。像下面这样。 我想使用像map和orElse这样的可选方法,但在这种情况下,它会导致太多的嵌套。另外两个伪代码选项可能是。 有没有比我现有的方法更好的方法?我很想通过做香草isPresent()检查来避免嵌套。

  • 我正在学习python和pygame,我正在尝试制作一个纸牌游戏;我已经做了基本的逻辑,但是我正在努力使用一个简单的GUI。我需要有一个玩家能够从选秀行选择一张牌,并将其放在他们的6x4“棋盘”上。为此,我绘制了如下矩形: 但是现在我被卡住了,因为我不知道如何让玩家“选择”一个位置来放所选的牌(我假设它会以同样的方式被选择,只是更早)。我读了关于碰撞的文章,并考虑做一个手册“如果鼠标在这里,这就是

  • 问题内容: 我有一个像这样的程序: 我想从一个选择内调用此过程,如下所示: 但是我知道这是很痛苦的错误。有人可以指出我正确的方向吗?我将需要访问过程的所有列,以便在最终“选择”中(加入?)。该过程中的SQL代码很痛苦,因此首先要这样做! 问题答案: Ticket_FiscalTotals过程返回一个包含一些字段的数据集,但是您只需要其中一个- 。将您的过程重写为存储的函数- 。 另一种方法是在过程

  • 问题内容: 我有两个具有相同结构的表。我需要从一个表中选择数据,然后将它们存储到另一个表中。 我怎样才能做到这一点? 问题答案: 因为它们是相同的结构,所以您可以做

  • 问题内容: 我有一个大约有110.000.000项的大型mysql表 表设计为: 现在我要查询一个普通查询: Explain语句给我: 该查询似乎很慢(约185秒),但我不知道这是否仅是由于表中的项目数量所致。您是否提示我如何加快查询或查表的速度? 问题答案: 我通常都同意Drap,但是以下查询变体可能更加有效,尤其是对于更大的LIMIT: 要求和索引。

  • 问题内容: 相关(SQL Server): Count(*)vs Count(1) 您能告诉我什么是性能更好的(MySQL)吗?Count(*)还是count(1)? 问题答案: 这是MySQL的答案。 它们的性能完全相同-除非您使用MyISAM,否则存在特例。无论如何我总是用。 http://dev.mysql.com/doc/refman/5.1/en/group-by- functions.