MySQL資料庫定時備份

2021-09-29 17:23:57 字數 1197 閱讀 7337

建立shell指令碼

在/usr/local/mysql/資料夾下建立backupdb.s**件(指令碼檔案可以自定義位置)

vim backupdb.sh

建立指令碼內容如下:

#!/bin/sh

db_user="root"

db_passwd="123123"

db_name="userdb"

name="$(date +"%y%m%d%h%m%s")"

/usr/local/mysql/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/home/backup/$name.sql

說明:# /usr/bin/mysqldump :mysql資料庫安裝目錄下的mysqldump備份工具路徑(自己mysql安裝路徑下)

# db_name :需要備份的資料庫名字(此處以日期命名)

# /home/backup/$name.sql :備份檔案輸出位置,可以自定義

給shell指令碼新增執行許可權

chmod +x backupdb.sh
給指令碼新增定時任務

# 編輯定時任務

crontab -e

# 每天凌晨3點會執行自動備份腳,進行mysql資料庫的定時備份

00 03 * * * /bin/sh /usr/local/mysql/backupdb.sh

crontab檔案:

使用者建立的crontab檔案中,每一行都代表一項定時任務,每行的每個字段代表一項設定,它的格式每行共分為六個字段,前五段是時間設定字段,第六段是要執行的命令字段。

格式如下:minute hour day month week command

引數說明:

minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。

command:要執行的命令,可以是linux系統命令,也可以是自己編寫的指令碼檔案。

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...

定時備份mysql資料庫

echo off set ymd date 4 date 5,2 date 8,2 e study phpstudy mysql bin mysqldump opt u root password root esc d db backup db ymd sql echo on 然後將txt文件改成b...