共計 812 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
本篇文章為大家展示了怎么在 Mysql 中備份多個數(shù)據(jù)庫,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
備份數(shù)據(jù)腳本
#!/bin/bash
# date 是 linux 的一個命令 date [參數(shù)] [+ 格式]
time=` date +%Y_%m_%d_%H_%M_%S `
# 備份輸出路徑
backupdir=/home/backup/
# 備份文件路徑
filedir=/home/my_app/files/
# 用 sql 語句取出所有以 test 開頭的數(shù)據(jù)庫。將指令通過管道傳遞給 mysql 客戶端;- N 表示不輸出結(jié)果的表頭及結(jié)尾,得到的結(jié)果是純粹的數(shù)據(jù)集
databases=(`echo show databases like test% | mysql -N -uroot -proot`)
# 將 mysqldump 的輸出文件通過管道傳給 gzip 壓縮,gzip 是不能保存原文件且不能壓縮目錄的
mysqldump -uroot -proot --databases ${databases[*]} | gzip $backupdir/$time.sql.gz
# 備份文件。zip [壓縮輸出文件] [被壓縮文件]
zip -r $backupdir/$time.zip $filedir
# 刪除 7 天前的備份文件
find $backupdir -mtime +7 -name * -exec rm -rf {} \;
然后設(shè)置 crontab 在每天凌晨運行備份腳本即可
數(shù)據(jù)恢復(fù)
mysql -u root -p DATABESE_NAME dump.sql
或者連接 mysql 客戶端
mysql source dump.sql
上述內(nèi)容就是怎么在 Mysql 中備份多個數(shù)據(jù)庫,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。
向 AI 問一下細(xì)節(jié)
正文完