shell指令碼備份mysql和專案資料

2021-07-23 21:47:05 字數 846 閱讀 3364

最近因為專案需要,寫了兩個很簡單的指令碼備份資料庫和專案的資料

mysql備份:backmysql.sh

db_user="資料庫賬號"

db_pass="資料庫密碼"

db_host="localhost"//或者127.0.0.1或伺服器ip

db_name="資料庫的名稱"

bin_dir="/usr/bin" //mysql bin目錄

back_dir="/backup/mysql" //備份資料存放目錄

date=`date +%f` //獲取時間,用於以時間存放sql指令碼

$bin_dir/mysqldump --opt -u$db_user -p$db_pass -h$db_host $db_name > $back_dir/db_$date.sql

專案備份:backproject.sh

filename=`date +%y-%m-%d_%h:%m:%s` //以當前時間作為名稱存放資料

zip -r $filename.zip /var/www/html/* //zip壓縮/var/www/html目錄下的所有檔案,目錄可自定義修改

mv $filename.zip /backup/ //移動壓縮好的資料到我的備份目錄/backup/ ,這一步多餘,可直接第二部壓縮到指定目錄

然後到linux命令視窗執行:

sh backmysql.sh

sh backproject.sh

就可以到備份目錄檢視備份檔案了

如果不想手動執行sh檔案,可以將它加入crontab自動定時執行sh檔案

mysql備份shell指令碼

bin bash mysql server login info muser root mpass root mhost localhost mysql which mysql mysqldump which mysqldump dbname test bak backup mysql gzip w...

mysql備份shell指令碼

bin bash 要備份的資料庫名,多個資料庫用空格分開 databases test 備份檔案要儲存的目錄 basepath usr local mysqlbak if d basepath then mkdir p basepath fi 迴圈databases陣列 for db in docd...

Shell備份MySQL指令碼

bin bash backup database mysql備份指令碼,自動化備份,定時任務備份,linux centos redhat 正式環境 全量備份 單庫備份 單錶備份 by lumia98 vip.qq.com 適用於生成環境備份指令碼 備份開始時間 echo start date y m...