Linux 下的 mysql 自動備份

2022-05-11 19:25:04 字數 1818 閱讀 2102

linux 下實現自動備份,主要就是編寫好執行備份的 shell script( *.sh )檔案,設好許可權(可讀,可執行)。然後利用 linux 定時任務crontab來執行備份指令碼就可以了。以後備份其他檔案也是這樣的執行過程

# 資料庫賬號

db_user="

****

"# 資料庫密碼

db_passwd="

**************

"# 資料庫名稱

db_name="

db_test

"# 指定備份資料庫存放目錄,此目錄根據自己的需要可以修改,但是一定要指定絕對路徑

backup_dir="

/usr/software/mysqlbackup

"# 資料庫名稱後更得時間格式 (年月日時分秒)

time="

$(date +

"%y%m%d%h%m%s")"

# 備份關鍵語句,其中 mysqldump 命令。注意變數前面加 $ 。

mysqldump -u$db_user -p$db_passwd $db_name > "

$backup_dir/$db_name

"_"$time.sql

"

如果需要壓縮,把最後一句話替換成 

# 備份並壓縮關鍵語句,其中 mysqldump 和 gzip

命令。注意變數前面加 $ 。

mysqldump -u$db_user -p$db_passwd $db_name | gzip > "

$backup_dir/$db_name

"_"$time.sql.gz

"

這就是備份的 shell script。

如果想要驗證一下效果 那麼就輸入 這個檔案的絕對路徑,然後回車就可以了。

例如上面這個指令碼存放在 usr —> sbin 目錄下,它的名字是mysqlback.sh。那麼手動執行驗證的方法就是輸入/usr/sbin/mysqlback.sh,然後回車

*  注意:

backup_dir 此目錄一定是存在的,並且擁有可寫許可權。

在linux 中,指令碼執行必須有可執行許可權,可讀許可權,修改許可權    chmod +x /usr/sbin/mysqlback.sh。

linux 中許可權的知識可以見我部落格:認識 linux 檔案許可權

定時任務是 crontab 。建立並且編輯 crontab 任務

此配置指令碼的一行就是乙個任務。定時任務可以根據 分鐘、小時、日、月、星期 的時間型別(星期和月日同時設定)來定,他們內容範圍是

特殊字元、特殊時間的標識

如果想要刪除其中的乙個任務就是通過刪除任務所在的那行就可以了。

檢視定時任務 crontab -l(這個引數是小寫的愛歐,不是大寫哎) 

刪除全部定時任務 crontab -r (此命令慎用)。

如果想要編輯 test 這個文字,那麼  vi  test  。或者 vim test 。如果當前目錄不在這個檔案所在當前目錄下,用 絕對路徑就可以。

點選  :wq 為儲存退出編輯。:q 不儲存退出。

linux下Oracle實現資料的自動備份

由於近期工作的原因,要做乙個簡單的oracle資料自動備份,因為是乙個單體應用,所以就利用了linux的定時任務和oracle的exp進行資料備份,如果有不足和需要改正的地方,歡迎各位高手指正,不勝感激。下邊就開始具體的操作 mkdir p u01 oracle bak data 新建資料備份目錄 ...

Linux配置postgresql自動備份

1 pg dump資料庫備份命令 usr pgsql 9.3 bin pg dump f c o u dotop h 127.0.0.1 p 5432 f data erp data db backup geyt 20170214 09 37 55.sql geyt2.linux配置postgres...

linux下mysql自動備份

其實這個mysql自動備份的小指令碼非常簡單,下面是這個小指令碼的步驟。cd www mkdir mysqlbackup vi mysqlautobackup.sh 這個mysqlautobackup.sh的檔案裡寫入以下內容 filename date y m d mysql bin dir my...