Mysql資料庫定時備份 Shell指令碼

2021-10-20 05:49:21 字數 1437 閱讀 3217

cd /home/back

vim back.sh

#!bin/bash

#資料庫安裝位址

path=$path:/usr/bin:/usr/bin

# 資料庫名稱,多個資料庫

databases=(test1 test2)

# 備份目錄

basepath='/home/back'

cd $basepath

if [ ! -d "$basepath" ]; then

mkdir -p "$basepath"fi

#遍歷資料庫名稱

for db in $

do # 備份資料庫

mysqldump -uffsm -pffsm8udw456# $db > $basepath$db-$(date +%y%m%d).sql

# 壓縮備份的資料庫,並刪除原檔案

tar czvf $db-$(date +%y%m%d).sql.tar.gz $db-$(date +%y%m%d).sql --remove-files

#傳送到測試伺服器,該方式需要登陸

#scp $db-$(date +%y%m%d).sql.tar.gz [email protected]:/home/backup/exam

# 刪除7天以前的資料庫備份檔案

find $basepath -mtime +7 -name "\*.sql.tar.gz" -exec rm -rf {} \;

done

vim /etc/crontab
shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

#增加下面定時任務

0 0 1 * * root /home/back/back.sh

MySQL資料庫定時備份

建立shell指令碼 在 usr local mysql 資料夾下建立backupdb.s 件 指令碼檔案可以自定義位置 vim backupdb.sh 建立指令碼內容如下 bin sh db user root db passwd 123123 db name userdb name date y...

mysql資料庫定時備份

找乙個目錄新建乙個指令碼,這裡選擇 var bin vim var bin mysql data backup.sh指令碼 以下配置資訊請自己修改 mysql user root mysql備份使用者 mysql password root mysql備份使用者的密碼 mysql host loca...

MySql 資料庫定時備份

1 使用sqldump 任務計畫 mysqldump備份成sql檔案 假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup 指令碼 rem code start echo off cd c mys...