快速修复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…