1、用命令實現備份
首頁進入mysql的bin目錄
一、備份數據
#mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql
這樣就把discuz數據庫全部的表結構和數據備份到discuz_2010-04-01.sql裏了,
若是數據量大會佔用很大空間,這時能夠利用gzip壓縮數據,
命令以下:
#mysqldump -uusername -ppassword discuz | gzip > discuz_2010-04-01.sql.gz
系統崩潰,重建系統時,能夠這樣恢復數據:
#mysql -uusername -ppassword discuz < discuz_2010-04-01.sql
從壓縮文件直接恢復:
#gzip < discuz_2010-04-01.sql.gz | mysql -uusername -ppassword discuz
2、利用crontab,系統天天定時備份mysql數據庫
一、建立保存備份文件的路徑/mysqldata
#mkdir /mysqldata
二、建立/usr/sbin/bakmysql文件
輸入如下內容:
mysqldump -umysql -p51uptry uptry | gzip > /mysqldata/uptry`date +%Y-%m-%d_%H%M%S`.sql.gz
三、修改文件屬性,使其能夠執行
#chmod +x /usr/sbin/bakmysql
四、修改/etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示天天3點鐘執行備份 crontab使用說明
五、從新啓動crond
#/etc/rc.d/init.d/crond restart
完成。
3、數據的恢復
首頁進入mysql的bin目錄
建立數據庫
#mysqladmin create discuz
恢復數據
#mysql discuz < /mysqldata/discuz_2010-04-01.sqlhtml