Linux環境Mysql配置定時備份

2021-08-14 10:43:28 字數 2082 閱讀 8558

一、概述

備份是容災的基礎,是指為防止系統出現操作失誤或系統故障導致資料丟失,而將全部或部分資料集合從應用主機的硬碟或陣列複製到其它的儲存介質的過程。而對於一些**、系統來說,資料庫就是一切,所以做好資料庫的備份是至關重要的!

1、檢視磁碟空間情況

既然是定時備份,就要選擇乙個空間充足的磁碟空間,避免出現因空間不足導致備份失敗,資料丟失的惡果! 儲存到當前磁碟這是最簡單,卻是最不推薦的;伺服器有多塊硬碟,最好是把備份存放到另一塊硬碟上;有條件就選擇更好更安全的儲存介質;

2、建立備份目錄:

上面我們使用命令看出/run下空間比較充足,所以可以考慮在/run儲存備份檔案;

3、建立備份shell指令碼:

注意把以下命令中的databasename換為實際的資料庫名稱;

當然,你也可以使用其實的命名規則!

vi bkdatabasename.sh
輸入/貼上以下內容:(這裡分成壓縮和不壓縮兩種語句)

備份壓縮:

mysqldump -uusername -ppassword databasename | gzip > /home/backup/databasename_$(

date +%y

%m%d_

%h%m

%s).sql.gz

備份不壓縮:

mysqldump -uusername -ppassword databasename > /home/backup/databasename_$(

date +%y

%m%d_

%h%m

%s).sql

注意:

把 username 替換為實際的使用者名稱;

把 password 替換為實際的密碼;

把 databasename 替換為實際的資料庫名;

4、新增可執行許可權

chmod u+x bkdatabasename.sh
新增可執行許可權之後先執行一下,看看指令碼有沒有錯誤,能不能正常使用:

./bkdatabasename.sh
5、新增計畫任務

檢測或安裝 crontab

確認crontab是否安裝:

執行 crontab 命令如果報 command not found,就表明有安裝

# crontab

-bash:

crontab: command not found

如時沒有安裝 crontab,需要先安裝它,具體步驟請參考:

新增計畫任務

執行命令:

crontab -e

*/1 * * * * /home

/backup/bkdatabasename.sh

這裡使用了corn表示式

晚上23點執行

0

23 * * * /home/backup

/bkdatabasename.sh

具體是什麼意思呢?

意思是每一分鐘執行一次shell指令碼「/home/backup/bkdatabasename.sh」。

6、測試任務是否執行

執行幾次「ls」命令,看看一分鐘過後檔案有沒有被建立就可以了!

如果任務執行失敗了,可以通過以下命令檢視任務日誌:

# tail -f /var/log/cron
輸出類似如:

linux下 mysq l環境配置

mysql server community 5.1.62 1.rhel5 mysql devel community 5.1.62 1.rhel5 mysql shared compat 5.1.62 1.rhel5 mysql client community 5.1.62 1.rhel5 安裝...

MySQL環境配置

配置環境變數很簡單 我的電腦 屬性 高階系統設定 環境變數設定 選擇path,在其後面新增 你的mysql bin資料夾的路徑 如 d mysql mysql bin 配置完環境變數之後先別忙著啟動mysql,我們還需要檢查一下配置檔案 如果沒有以前配置過該檔案,之後啟動的時候就會出現錯誤!錯誤10...

Linux環境MySql的安裝和配置

1.刪除mariadb資料庫,centos7預設安裝了mariadb資料庫 mysql分支資料庫 需要先刪除 檢視是否安裝了mariadb rpm qa grep mariadb 刪除mariadb yum remove mariadb libs.x86 64 安裝最新版本8.0 yum insta...