刚刚发现我们的一个mysql系统没有运行ntp,导致时间有点漂移。
如果我开启ntp,在系统运行的时候同步时间,会不会有什么问题?master 目前慢了 4 分钟左右,slave 落后了 3:45 左右。
刚刚发现我们的一个mysql系统没有运行ntp,导致时间有点漂移。
如果我开启ntp,在系统运行的时候同步时间,会不会有什么问题?master 目前慢了 4 分钟左右,slave 落后了 3:45 左右。
我们创建了两个运行 5.5 的新 mysql 服务器。我们的旧服务器是 5.0.
两台服务器设置了主-主复制——两台 5.0 服务器就是这种情况,没有问题。
我们有一些长时间运行的选择查询(40-50 秒),当它们运行时复制中断 - 我们必须跳过几条记录才能重新启动复制。这是一致且可重复的。我怀疑每台服务器上的某些表正在更新,但复制已暂停以尝试更新锁定的表 - 完成后,每台服务器都试图将数据发送到另一台服务器并且复制被破坏。
当这个长查询运行时,我在 select 语句上看到很多“等待表级锁定”。
是否有我错过的设置来防止选择锁定表?有没有其他原因,或者有什么办法可以解决这个问题?
我正在迁移到新服务器,并尝试将我的数据库从 5.1 移动到 5.5 服务器。
我创建了一个转储
mysqldump -u root -p --add-drop-database --triggers dbname > dbname.sql
当我尝试在新服务器上恢复它时,出现错误:
mysql -u root -p dbname < dbname.sql
ERROR 1439 (42000) at line nnnn: Display width out of range for column 'ID' (max = 255)
上校。定义为ID bigint(1536)
。
编辑:它试图恢复的表实际上是一个视图。
我在一个非常大的表上运行一个 alter 语句。
show processlist 将状态显示为“通过排序修复”。
有没有办法查看状态,或估计已完成/剩余的工作量?
谢谢。
我正在将 mysql 数据库的一部分迁移到 AWS。有问题的数据是 99% 写入的,每行大约有 1k 个 varchar 字段、一个日期时间和 4 个整数。
我估计在高峰时段我们需要每小时插入 20-25k 条记录。
我在当前数据库上运行 iostat -h,它报告了大约 40 tps。
如何确定我需要哪种类型的 IOPS?
我有一个 mysql 数据库,其中包含一些带有私有信息的表和一些带有公共信息的表。
我只想将包含公共信息的表从一个数据库复制到另一个数据库,确保没有机密信息存储在从属数据库上。
我知道我可以用replicate-do-table
来指定只复制一些表,但我的理解是整个bin日志都传输到slave上。
有没有办法确保只有公共信息传输给从站?
我非常犹豫是否将数据库的另一个副本添加到现有服务器 - 我只是不认为现有服务器具有可用容量,无论是 RAM 还是 CPU。