分类存档: MYSQL

MYSQL数据库主从同步(包含MariaDB)

近日因为项目的需要,需要将MYSQL数据在两台机器之间进行同步。场景如下:

有一个后台服务器和前台服务器A,前台服务器B,两台服务器均为LINUX系统,其中

服务器A的数据库是MYSQL5.5.44 服务器

服务器B的数据库是MariaDB 10.0.29

将服务器A中的数据库数据(指定了某一个库),实时同步至服务器B中。

同时服务器B只是只读表,不参与任何写操作。(我看网上有些时候写一些配置都是AB之间互相同步和写入,这样太复杂容易出错,当然我这里没有这个需求)

因此根据主从的划分,服务器A为主数据库,服务器B为从数据库,根据A的变化B做数据更新

继续阅读 »

MySQL 异常错误的修复笔记

今天客户突然联系我说页面出错了,我登录后台看了一下。出现如下错误:

Table ‘xxx’ is marked as crashed and should be repaired

基本的意思是说指定的数据文件错误,需要对其进行修复。头痛,不知道为什么在WIN环境下MYSQL总是有这样那样的错误在里面。以前我遇到过是客户自己用火车头采集器进行批量的发布,导致数据出现错误(这里可能也是那个CMS自身的BUG导致)。

OK!继续前面的问题。出现这类错误后。

我们可以优先考虑使用MYSQL自带的工具对损坏的数据文件进行修复。当然这样的修复还是存在风险的。

具体的操作命令如下:

myisamchk -c -r 数据库文件名.myi

如果不成功的话可以在后面的参数里添加 -f 强制修复

如果执行成功的话一般会出现如下代码提示内容:

- recovering (with sort) MyISAM-table '数据库文件名'
Data records: 7216
-Fixing index 1
-Fixing index 2
-Fixing index 3

基本大部分的错误都可以进行修复。不过为了确保万无一失,对数据库文件进行经常性的备份还是很有必要的。

无觅相关文章插件,快速提升流量