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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營