一,編輯備份指令碼
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分鐘執行一次...