時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
本文介紹了linux下如何備份與恢復(fù)mysql數(shù)據(jù)庫。
數(shù)據(jù)庫備份是非常重要的。如果定期做好備份,這樣就可以在發(fā)生系統(tǒng)崩潰時恢復(fù)數(shù)據(jù)到最后一次正常的狀態(tài),把損失減小到最少。
一、 用命令實現(xiàn)備份
MySQLl提供了一個mysqldump命令,我們可以用它進行數(shù)據(jù)備份。
按提示輸入密碼,這就把tm數(shù)據(jù)庫所有的表結(jié)構(gòu)和# mysqldump -u root -p tm > tm_050519.sql數(shù)據(jù)備份到tm_050519.sql了,因為要總進行備份工作,如果數(shù)據(jù)量大會占用很大空間,這時可以利用gzip壓縮數(shù)據(jù),命令如下:
# mysqldump -u root -p tm | gzip > tm_050519.sql.gz
系統(tǒng)崩潰,重建系統(tǒng)時,可以這樣恢復(fù)數(shù)據(jù):
# mysqldump -u root -p tm < tm_050519.sql
從壓縮文件直接恢復(fù):
#gzip < tm_050519.sql.gz | mysqldump -u root -p tm
當然,有很多MySQL工具提供更直觀的備份恢復(fù)功能,比如用phpMyAdmin就很方便。但我認為,mysqldump是最基本、最通用的。
二、利用crontab,系統(tǒng)每天定時備份mysql數(shù)據(jù)庫
利用系統(tǒng)crontab來定時執(zhí)行備份文件,按日期對備份結(jié)果進行保存,達到備份的目的。
1、創(chuàng)建保存?zhèn)浞菸募穆窂?var/backup/mysqlbak
# mkdir -p /var/backup/mysqlbak
2、創(chuàng)建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql.sh
#!/bin/bash # mysql備份腳本 cd /var/backup/mysqlbak/ dateDIR=`date +"%y-%m-%d"` mkdir -p $dateDIR/data for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases" | grep -v "Database" | grep -v "information_schema"` do /usr/local/www/mysql/bin/mysqldump -uroot -plin31415926 $i | gzip > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz done
3、修改文件屬性,使其可執(zhí)行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
# crontab -e 在下面添加 01 3 * * * root /usr/sbin/bakmysql
#表示每天3點鐘執(zhí)行備份
這樣每天就可以在/var/backup/mysqlbak下看到備份的sql文件了!
關(guān)鍵詞標簽:linux,備份還原,mysql
相關(guān)閱讀
熱門文章 Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié)
人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句