共計 1199 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
linux 中怎么備份還原 mysql 數(shù)據(jù)庫,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
一、用命令實現(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
當(dāng)然,有很多 MySQL 工具提供更直觀的備份恢復(fù)功能,比如用 MyAdmin 就很方便。但我認(rèn)為,mysqldump 是最基本、最通用的。
二、利用 crontab,系統(tǒng)每天定時備份 mysql
利用系統(tǒng) crontab 來定時執(zhí)行備份文件,按日期對備份結(jié)果進行保存,達到備份的目的。
1、創(chuàng)建保存?zhèn)浞菸募穆窂?/var/backup/bak
# 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 `
/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
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝您對丸趣 TV 的支持。
向 AI 問一下細(xì)節(jié)