FreeBSD Unix 下 MySQL数据库日常运维记录

快速修复MySQL数据库

有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如
检查优化并修复所有的数据库用:

# mysqlcheck -A -o -r -p
Enter password:
guestbook.simpgb_avatars OK
guestbook.simpgb_bad_words OK
guestbook.simpgb_banlist OK
guestbook.simpgb_data OK
……
……
……

修复指定的数据库用

# mysqlcheck -o -r Database_NAME -p

即可

2006.09.7日从205数据库导出forum论坛pw前缀的表到87数据库备忘录

进入205数据库,用phpmyadmin导出所有以pw为前缀的数据表到本地机器一个sql文件。
用editplus等工具打开sql文件,将DEFAULT CHARSET=gbk 全部替换为空。
然后保存sql文件。
将sql文件上传到87数据器。
导入sql文件到87数据库
## mysql -uroot -p –default-character-set=gbk -f Ding9_DB_2 < bbs.sql

2006.8.25日数据库修复纪录.

问题:mysql 无法正常启动。无论是用随机启动,还是手动启动。

解决问题:给/var/db/mysql赋于mysql组权限。

#chow –R mysql /var/db/mysql

心得:要确保/var/db/mysql的权限属于mysql

解决mysql在linux中文查询不准确问题

把mysql目录下的my-medium.cnf拷到/etc下,并改名为my.cnf

即/etc/my.cnf
然后vi /etc/my.cnf
在[mysqld]下添加一行
default-character-set=gb2312

重启一下mysql ,问题就解决

数据库修复命令:
repair tables file name

用rsync 迁移数据库到线上NS1服务器与77内网服务器的备望录。

2007-01-23日

以备份search 到ns1数据库的search目录为例

在ns3的rsync.conf这样设置:

[search]

comment = search database pass

path = /var/db/mysql/search

auth users = tonny

uid = mysql

gid = mysql

secrets file = /usr/local/etc/rsyncd.secrets

read only = no

特别注意:经色字标记那些设置,不这样设置在同步时可能提示权限不足

rsync.sh 的内容:

#!/bin/sh

/usr/local/bin/rsync -avzp –delete –password-file=/usr/local/etc/rsyncd.secrets tonny@192.168.1.3::search /var/db/mysql/search/

以下文章点击率最高

Loading…

发表评论