linux shell簡單實現資料庫自動備份

2021-07-12 05:59:41 字數 826 閱讀 8329

以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,位...