天天看點

Linux 定時備份mysql資料庫

備份是容災的基礎,是指為防止系統出現操作失誤或系統故障導緻資料丢失,而将全部或部分資料集合從應用主機的硬碟或陣列複制到其它的存儲媒體的過程。而對于一些網站、系統來說,資料庫就是一切,是以做好資料庫的備份是至關重要的!

建立備份檔案夾

mkdir -p /home/www/backup  
           

建立shell腳本檔案

vim backup.sh
           

寫入内容

#!/bin/bash
# Name:backup.sh
#備份位址
backupdir=/home/www/backup
#備份檔案字尾時間
time=_` date +%Y_%m_%d_%H_%M_%S `
#需要備份的資料庫名稱
db_name=test
#mysql 使用者名
db_user=username #填寫真實mysql使用者名
#mysql 密碼
db_pass=password  #填寫真實mysql密碼
#mysqldump指令使用絕對路徑
/usr/local/mysql/bin/mysqldump $db_name > $backupdir/$db_name$time.sql
           
密碼也可以不用寫在腳本中
找到my.cnf,編輯
[mysqldump]
quick
max_allowed_packet = 16M
#在這裡輸入user及password,在執行mysqldump指令就不用輸入使用者名和密碼了
user=username #填寫真實mysql使用者名
password=password #填寫真實mysql密碼
           

測試

Linux 定時備份mysql資料庫

使用crontab進行定時備份

crontab -e #建立定時任務,如果沒有按照crontab請安裝後重試。
* * * * * 指令:前面5個*代表,分 時 日 月 周,根據自己的需求設定備份時間,本次測試使用每分鐘備份一次
*/1 * * * * /home/www/backup/backup.sh
service crond restart #重新開機服務
           
Linux 定時備份mysql資料庫

定時備份結果

Linux 定時備份mysql資料庫

繼續閱讀