MySQL定時備份

2021-09-13 12:34:53 字數 1672 閱讀 1476

對於一般的開發者而言,既無力使用昂貴的阿里雲等雲廠商提供資料庫服務,但又常常苦於無法保證自己在伺服器上安裝的mysql資料庫中資料的安全性或者有效備份特性,因此我們將利用crontab實現定時備份個人mysql資料庫檔案到個人的七牛雲儲存中去!ps:僅對於開發者個人**中一些不重要的資料,而各位公司內部的資料謹慎儲存到第三方雲儲存空間!

#!/bin/sh

# mysql data backup script

## use mysqldump --help,get more detail.

dbname=yourdatabasename

user=mysqluser

password=mysqlpassword

bakdir=~/data/backup/sql

logfile=~/data/backup/pipe-blog-bak.log

datetime=

`date +%y%m%d%h%m%s`

keepday=7

echo

"-------------------------------------------"

>>

$logfile

echo

$(date +"%y-%m-%d %h:%m:%s"

) >>

$logfile

echo

"--------------------------"

>>

$logfile

cd$bakdir

bakfile=

$dbname

.$datetime.sql.gz

mysqldump -u$user -p$password

$dbname

|gzip

>

$bakfile

echo

"資料庫 [$dbname] 備份完成"

>>

$logfile

echo

"$bakdir/$bakfile"

>>

$logfile

echo

"開始上傳備份檔案至七牛雲儲存"

>>

$logfile

$bakfile --overwrite |

sed -r "s/\x1b\[([0-9](;[0-9])?)?[m|k]//g"

>>

$logfile 2>

&1echo

"刪除$天前的備份檔案"

>>

$logfile

find

$bakdir -ctime +$keepday

>>

$logfile

find

$bakdir -ctime +$keepday -exec rm -rf \;

echo

" ">>

$logfile

echo

" ">>

$logfile

#每天凌晨2點執行備份指令碼

0 2 * * * /root/scripts/baksql.sh

crontab baksql.cron

crontab -l #檢視定時任務

mysql定時備份指令碼 MySql定時備份指令碼

最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...

MySql 定時備份

mysql bat echo off set month date 3,2 set day date 0,2 set year date 6,4 d redmine bitnam 1 mysql bin mysqldump opt ubackup pbackup h 192.168.122.111 ...

mysql定時備份

2009 01 191.cron介紹 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。2.mysqldump介紹 add d...