mysql 定時資料表備份 mysqldump

2021-10-13 12:33:55 字數 1376 閱讀 3384

一,編輯備份指令碼

vim mysql-backup.sh

內容如下

#!/bin/sh

username=

"root"

#資料庫使用者名稱

password=

"123456"

#資料庫密碼

db_name=

"test_db"

#備份的資料庫

table_name_arr=

("users"

"config_info"

)#備份的表多個錶用空格分開

bin_dir=

"/usr/local/mysql-5.7.31/bin"

#mysqldump所在的bin目錄

bak_dir=

"/home/backup/mysql"

#備份檔案儲存位址

#迴圈table_name_arr陣列 取得表名

for tablename in$do

#備份檔案的日期目錄

path=

"$bak_dir/$(

date +%y%m%d)

"#判斷是否存在並建立目錄

if[ -d "$path"];

then

echo

"$path is exists"

else

mkdir -p $path

fi#執行備份

$bin_dir/mysqldump -u $username -p$password

$db_name

$tablename

>

$path/$tablename.bak.sql

done

;

二,新增定時任務

crontab -e

內容如下

#*    *    *    *    *

#- - - - -

#| | | | |

#| | | | +----- 星期中星期幾 (0 - 7) (星期天 為0)

#| | | +---------- 月份 (1 - 12)

#| | +--------------- 乙個月中的第幾天 (1 - 31)

#| +-------------------- 小時 (0 - 23)

#+------------------------- 分鐘 (0 - 59)

00 01 * * * /home/mysql-backup.sh

Mysql資料表備份

用mysqldump備份資料 同mysqlimport一樣,也存在乙個工具mysqldump備份資料,但是它比sql語句多做的工作是可以在匯出的檔案中包括sql語 句,因此可以備份資料庫表的結構,而且可以備份乙個資料庫,甚至整個資料庫系統。mysqldump options database tab...

定時備份mysql指令碼 每天自動備份mysql指令碼

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.s...

mysql定時備份指定表

bin bash 初始化時,建立相應目錄 mkdir home node bakmysql sql daily 定時任務 每天凌晨1 00執行全量備份指令碼 0 1 bin bash x home node bakmysql mysqlfullback.sh dev null 2 1 2分鐘執行一次...