以centos系統為例,實現資料庫自動備份。
1、寫乙個shell:
1
2
#! /bin/bash
mysqldump
-cp
--user
=root
--password
='123' dbname
| gzip
> ~
/db/dbname
-`date
+%y%m
%d%h`
.sql
.gz
; 上述shell中,root是備份時使用的使用者名稱,123是密碼,dbname是要備份的資料庫的名稱。
把這個檔案放在使用者目錄下,儲存路徑為:~/db/dbbackup.sh
儲存結束後新增執行許可權:
chmod a+x ~/db/dbbackup.sh
然後執行一下這個檔案 ,看使用是否正常,在~/db/下有沒有備份檔案生成。
2、使用crontab定時呼叫。crontab教程:
使用crontab -e命令,編輯crontab檔案,編輯方式和使用vi一樣。
新新增一行:
00 2 * * * ~/db/dbbackup.sh
表示每天2:00執行~/db/dbbackup.sh這個檔案。
儲存後,crontab -l看到有新加的資料行即可。
over,以後每天系統就會呼叫這個指令碼來備份資料了。
本條目發布於
2023年11月28日。屬於
程式設計分類。
作者是baiyuxiong
。
linux shell簡單介紹
shell有好多種,這裡只是簡單介紹bash shell的形式 command 引數1 引數2 對於shell來說 command是引數0 shell僅僅是呼叫系統中自帶的小工具的一種命令,傳遞的引數是什麼,傳遞的正確與否,shell都是沒辦法判斷的.shell查詢命令是從預先設定路徑的n個資料夾裡...
linux shell指令碼簡單示例
1.檢視系統使用何種shell指令碼 bash,ksh,csh echo shell 2.測試拷貝效率 bin bash size du file1 awk ksize expr size 1 starttime date s n cp file1 file1.bak endtime date s ...
linux shell 簡單用法
2.1.1shell命令列書寫規則 1,在執行shell命令時多個命令可以在乙個命令列上執行,但此時要使用分號 分隔命令.2,長shell命令列可以使用反斜線字元 在命令列上擴充 echo pwd mkdir test1 cd test1 echo pwd2.1.2shell程式中使用的引數 1,位...