#完成資料庫的定時備份。
#備份的路徑
backup=/data/backup/db
#當前的時間作為檔名
datetime=$(date +%y_%m_%d_%h%m%s)
#可以輸出變數除錯
#echo $
echo "*****==開始備份*****==="
echo "*****==備份的路徑是 $backup/$datetime.tar.gz"
#主機host=localhost
#使用者名稱
db_user=root
#密碼db_pwd=123456
#備份資料庫名
database=db1
#建立備份的路徑
#如果備份的路徑資料夾存在,就使用,否則就建立
[ ! -d "$backup/$datetime" ] && mkdir -p "$backup/$datetime"
#執行mysql的備份資料庫的指令
mysqldump -u$ -p$ --host=$host $database | gzip > $backup/$datetime/$datetime.sql.gz
#打包備份檔案
cd $backup
tar -zcvf $datetime.tar.gz $datetime
#刪除臨時目錄
rm -rf $backup/$datetime
#刪除10天前的備份檔案
find $backup -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "*****備份檔案成功**********="
Linux學習(二十一) 執行緒
每個程序都有自己單獨的位址空間,這樣在程序切換的時候開銷就會比較大,為了提高系統的效能,許多作業系統規範裡引入了輕量級程序的概念,也被稱為執行緒。在同乙個程序中建立的執行緒共享該程序的位址空間。函式原型 int pthread create pthread t thread,const pthrea...
Linux 二十一 程序管理
在linux中,每個執行的程式 都稱為乙個程序。每乙個程序都分配乙個id號。每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器。每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,但由於螢幕上無法看到的...
Python Signal 訊號 (二十一)
常用訊號型別sigint 終止程序 中斷程序,不可通過signal.signal 捕捉 相當於ctrl c sigterm 終止程序 軟體終止訊號,可通過signal.signal 捕捉 預設訊號,當os.kill 沒有指明訊號型別時,預設的是該訊號 sigkill 終止程序 殺死程序,不可捕捉 相...