人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

MySQL數(shù)據(jù)庫的shell腳本自動備份

發(fā)布日期:2022-07-18 11:22 | 文章來源:站長之家

MySQL數(shù)據(jù)庫的shell腳本自動備份

經(jīng)常備份數(shù)據(jù)庫是一個好習慣,雖然數(shù)據(jù)庫損壞或數(shù)據(jù)丟失的概率很低,但一旦發(fā)生這種事情,后悔是沒用的。一般網(wǎng)站或應用的后臺都有備份數(shù)據(jù)庫的功能按鈕,但需要去手工執(zhí)行。我們需要一種安全的,每天自動備份的方法。下面的這個shell腳本就是能讓你通過過設定Crontab來每天備份MySQL數(shù)據(jù)庫的方法。

#!/bin/bash
# 數(shù)據(jù)庫認證
 user=""
 password=""
 host=""
 db_name=""
# 其它
 backup_path="/path/to/your/home/_backup/mysql"
 date=$(date +"%d-%b-%Y")
# 設置導出文件的缺省權限
 umask 177
# Dump數(shù)據(jù)庫到SQL文件
 mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$db_name-$date.sql

通過上面的腳本,我們可以每天導出一份sql備份文件,文件的名稱按當日日期生成。日積月累,這樣的文件會生成很多,有必要定時刪除一些老舊的備份的文件,下面的這行命令就是做這個任務的,你可以把它加在上面的腳本后面。

# 刪除30天之前的就備份文件
 find $backup_path/* -mtime +30 -exec rm {} \;

我在使用上面的腳本時曾經(jīng)遇到過一個問題,Crontab定時執(zhí)行腳本導出沒有報錯,但導出的是空的SQL文件,但登錄到控制臺手工執(zhí)行這個腳本是備份成功的。后來發(fā)現(xiàn)是Crontab執(zhí)行腳本是缺少系統(tǒng)環(huán)境信息,找不到 mysqldump ,改正的方法是使用 mysqldump 全路徑就行了。而之所以沒有報錯信息,是因為 mysqldump 把錯誤信息輸出到了 stderr。在命令的后面末尾接 “2>&1” 這樣一個信息重定向命令就可以看到錯誤信息了:

mysqldump -ujoe -ppassword > /tmp/somefile 2>&1

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

美國快速服務器

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部