对mysqldump的查询

对mysqldump的查询,mysql,sql,Mysql,Sql,我正在尝试使用mysqldump备份我的数据库,并在远程计算机中恢复数据库,以实现灾难恢复。因为我以前没有用过,所以我有一个基本的问题 在导入时,我在目标计算机上转储并复制文件后,它是否会以这样的方式执行导入,即在更新任何现有实体和删除转储中删除的任何实体时创建新实体 基本上,它会使目标mysql与转储保持同步,即与源mysql保持同步吗 谢谢长话短说(ish): Mysqldump将创建一个SQL文件,当在空环境中导入时,该文件将生成一个与创建转储的数据库相同的数据库 所以不:它不会“同步”任

我正在尝试使用mysqldump备份我的数据库,并在远程计算机中恢复数据库,以实现灾难恢复。因为我以前没有用过,所以我有一个基本的问题

在导入时,我在目标计算机上转储并复制文件后,它是否会以这样的方式执行导入,即在更新任何现有实体和删除转储中删除的任何实体时创建新实体

基本上,它会使目标mysql与转储保持同步,即与源mysql保持同步吗

谢谢

长话短说(ish):
Mysqldump将创建一个SQL文件,当在空环境中导入时,该文件将生成一个与创建转储的数据库相同的数据库

所以不:它不会“同步”任何内容(例如删除文件或更新记录)。实际上,您可以查看该文件,您将看到以下语句:首先创建数据库,然后创建表,最后插入数据


它们的工作方式是,您获取一个空的服务器,导入数据库,然后返回原始区域。没有更少,但肯定没有更多。

看看由
mysqldump
生成的文件。它包含SQL语句。基本上,它会创建每个表,并使用
INSERT
语句填充它。如果这主要是第一次转储,请感谢@Nanne,我想知道有什么替代机制可以随时保持数据库的同步。我想每天都使用这种机制来保持超级商店在一天结束时的同步。我不确定你有什么样的设置,而且有很多不适合在这里讨论的可能性。您可以查看主从复制、增量备份(例如percona的innobackupex),甚至可以每晚加载转储。所有这些都是有效的可能性Hanks@Nanne也许,每天的倾倒和进口会满足我们的目的。在检查转储输出时,它在顶部有一个drop查询,然后是create,最后是insert。所以它每天都是新鲜的进口商品。这将符合我们目前的目的。谢谢你的时间@Greenhornstechie使用
--add drop database
选项将
drop database(如果存在…
语句)包含在
CREATE database
use
语句之前的转储文件中。也。。。有用的提示(N00B往往会被这件事弄糊涂):注意像
/*这样的事情!50001 ... */不是注释。它们是加载转储文件时正常执行的语句,只要目标服务器是列出的版本或更高版本(例如50001=5.00.01=5.0.1)。旧服务器会忽略它们。这是一个向后兼容功能。