我很惊讶我在网站上的任何地方都看不到这个答案,也没有在 MySQL 文档中看到这个答案(第 5.2 节似乎已经很好地涵盖了日志记录!)
如果我启用 binlogs,我会看到一个小的性能损失(主观上),这在一些额外的 IO 下是可以预料的——但是当我启用一个通用查询日志时,我看到一个巨大的性能损失(运行查询的时间加倍,或更糟),远远超过我在二进制日志中看到的内容。当然,我现在正在记录每个 SELECT 以及每个 UPDATE/INSERT,但是,其他守护进程会记录他们的每个请求(Apache、Exim)而不会停止。
当涉及到 IO 时,我是否只是看到接近性能“临界点”的影响,或者日志查询是否存在一些根本性的困难导致这种情况发生?我希望能够记录所有查询以使开发更容易,但我无法证明我们需要通过一般查询登录来恢复性能的硬件类型。
当然,我会记录慢查询,如果禁用它,一般使用的改进可以忽略不计。
(所有这些都在 Ubuntu 10.04 LTS、MySQLd 5.1.49 上,但研究表明这是一个相当普遍的问题)
有没有人有一个很好的完整策略来备份在 VirtualBox 下运行的一堆虚拟机?
我打算在单个硬件平台上运行少量虚拟机,并在每晚将它们备份到外部磁盘,这些磁盘将在每个周末轮流离开现场。
(只是澄清一下,如果可以避免的话,我不打算在此过程中关闭机器)
我是否认为我可以编写一个脚本,每天晚上创建一个快照,将“主”磁盘映像复制到外部媒体,然后再次删除快照?
更好的想法非常感谢!
backup disaster-recovery virtual-machines virtualbox snapshot
我要导入一个数据库.. ( db.sql)
我会使用类似的东西:
mysql -u root -p db < db.sql
Run Code Online (Sandbox Code Playgroud)
你能告诉我 this 和 之间有什么区别mysqldump吗?
谢谢
我正在从我们的开发数据库中迁移大量更改,其中包括一些额外的表、这些表子集中的数据以及一些新函数。使用phpmyadmin我已将表的结构导出为 SQL 文件,以及我需要的子集的数据。然而phpmyadmin,没有提供批量导出我可以看到的函数的方法。
我是否错过了一个技巧,或者我应该手动创建一个包含每个函数定义的 .sql 文件?
(我很欣赏在输入这个问题并等待答案时我可能已经完成了后者,但考虑到自动创建的前 2 个 SQL 文件是多么简单,这感觉很不优雅!)