MySql備份
備份與恢復常規備份命令是mysqldump,這里以tm數據庫為例,做簡單介紹,詳細資料參考
http://info.mysql.cn/install/2006/0410/5521.html
備份:
#mysqldump -u root -p tm > tm_20060101.sql
按提示輸入密碼,這就把tm數據庫所有的表結構和數據備份到tm_20060101.sql了,因為要總進行備份工作,如果數據量大會占用很大空間,
這是可以利用gzip壓縮數據,命令如下:
#mysqldump -u root -p tm | gzip > tm_20060101.sql.gz
還可以備份到遠程機器,用-h制定,如
#mysqldump -u root -p tm > tm_20060101.sql -h xxx.xxx.xxx.xxx
可以直接備份到IP地址為xxx.xxx.xxx.xxx的遠程計算機。
系統崩潰,重建系統,或恢復數據庫時,可以這樣恢復數據:
#mysql -u root -p tm < tm_20060101.sql
(win os):mysql.exe -uroot -ptm --default-character-set=utf8 < tm_20060101.sql
從壓縮文件直接恢復:
#gunzip < tm_20060101.sql.gz | mysql -u root -p tm
Q:如何啟動和關閉mysql?
A:linux下:比如我的mysql是用源碼方式安裝在/usr/local/mysql
自動:將/usr/local/mysql/share/mysql/mysql.server拷貝到/etc/rc.d/init.d/下,然后
chkconfig --add mysql.server就可以開機就啟動mysql服務了。
手動:以root身份執行/usr/local/mysql/bin/mysqld_safe --user=mysql
windows下:
自動:
用cmd方式,到mysql安裝路徑的bin文件夾下,執行:mysqld-nt --install
手動:直接到到mysql安裝路徑的bin文件夾下執行net start mysql即可。
如果不想讓mysql在計算機啟動時候就啟動服務,執行:mysqld-nt --remove
也可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中刪除對應服務并重啟計算機。
關閉mysql:mysqladmin -uroot -p shutdown
啟動mysql:
mysqld-nt --install
net start mysql
A:linux下:比如我的mysql是用源碼方式安裝在/usr/local/mysql
自動:將/usr/local/mysql/share/mysql/mysql.server拷貝到/etc/rc.d/init.d/下,然后
chkconfig --add mysql.server就可以開機就啟動mysql服務了。
手動:以root身份執行/usr/local/mysql/bin/mysqld_safe --user=mysql
windows下:
自動:
用cmd方式,到mysql安裝路徑的bin文件夾下,執行:mysqld-nt --install
手動:直接到到mysql安裝路徑的bin文件夾下執行net start mysql即可。
如果不想讓mysql在計算機啟動時候就啟動服務,執行:mysqld-nt --remove
也可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中刪除對應服務并重啟計算機。
關閉mysql:mysqladmin -uroot -p shutdown
啟動mysql:
mysqld-nt --install
net start mysql
安裝完后,從win下用mysql-odbc連接時,出現
- Client does not support authentication protocol requested by server; consider upgrading MySQL client
經查:
A:你使用的數據庫是4.1以上,用命令行連接MySQL數據庫后,執行下面的命令:
UPDATE mysql.user SET password=OLD_PASSWORD("your_password") WHERE Host="your_host" AND User="your_username" ;
即可解決。
your_password:改成你連接數據庫的密碼,比如 123
your_host:改成你連接數據庫的主機,如果是本地的話,就是localhost
your_username:改成你連接數據庫的用戶,比如 root
經查:
A:你使用的數據庫是4.1以上,用命令行連接MySQL數據庫后,執行下面的命令:
UPDATE mysql.user SET password=OLD_PASSWORD("your_password") WHERE Host="your_host" AND User="your_username" ;
即可解決。
your_password:改成你連接數據庫的密碼,比如 123
your_host:改成你連接數據庫的主機,如果是本地的話,就是localhost
your_username:改成你連接數據庫的用戶,比如 root
posted on 2008-07-19 12:21 void 閱讀(244) 評論(0) 編輯 收藏 所屬分類: MySql