mysql定時備份資料庫 linux

2021-10-05 19:23:09 字數 1382 閱讀 1143

編寫備份指令碼

vi /usr/sbin/mysql_dy_backup.sh

#!/bin/bash

#備份路徑

backup=/

data

/backup/sql/dy

#當前時間

datetime=$(date +

%y-%m-%d_%h%m%s)

echo

"===備份開始==="

echo

"備份檔案存放於$/$datetime.tar.gz"

#資料庫位址

host=localhost

#資料庫使用者名稱

db_user=root

#資料庫密碼

db_pw=ces123456

#建立備份目錄[!

-d "$/$datetime"

] && mkdir -p "$/$datetime"

#後台系統資料庫

database=dy_backgroundms

mysqldump -u$

-p$--host=$host

-q -r --databases $database

| gzip > $

/$datetime

/$database

.sql.gz

#投入品監管資料庫

database=dy_firip

mysqldump -u$

-p$--host=$host

-q -r --databases $database

| gzip > $

/$datetime

/$database

.sql.gz

#壓縮成tar.gz包

cd $backup

tar -zcvf $datetime

.tar.gz $datetime

#刪除備份目錄

rm-rf $

/$datetime

#刪除10天前備份的資料

find $backup

-mtime +10 -name "*.tar.gz"

-exec rm

-rf \;

echo

"===備份成功==="

注:

更改備份指令碼許可權

chmod u+x /usr/sbin/mysql_dy_backup.sh
設定定時執行指令碼任務
crontab -e

#每天17:30執行

30 17 ***

/usr/sbin/mysql_dy_backup.sh

mysql 定時備份資料庫

完成定時備份資料庫需要定時排程器和資料庫備份指令碼 windows上實現定時備份mysql schtasks.exe用於安排命令和程式在指定時間內執行或定期執行,它可以從計畫表中新增和刪除任務 按需要啟動和停止任務 顯示和更改計畫任務。備份資料庫的指令碼mysql mydb backup.bat m...

mysql定時備份資料庫(三)

mysql定時備份資料庫 1.編寫shell指令碼 bin bash 備份目錄 back dir data mysql data bak 備份檔案名 back filename django05 date y m d h m s sql 備份庫 mysqldump uroot p123456 dja...

MySQL定時備份資料庫shell指令碼

資料庫匯出,主要用到mysqldump 命令 mysqldump h db host u db user p db user passwd dbname todaybackuppath dbname sql 具體指令碼如下 db host localhost db user root db user...