mysql 每天備份 MySQL資料每日備份

2021-10-17 16:03:37 字數 815 閱讀 7685

1.window下通過命令方式

@echo off

set "ymd=%date:~,4%-%date:~5,2%-%date:~8,2%%time:~0,2%%time:~3,2%"

set "ymd=%ymd: =0%"

cd c:\program files\mysql\mysql server 5.5\bin

mysqldump.exe --opt -u root --password=123456 -r person> d:\***x\dp%ymd%.sql

@echo o

儲存為bat檔案,通過windows的控制面板-系統安全-管理工具-任務計畫程式  設定定時任務,設定每天開始的時間,選擇儲存的bat檔案.

2.linux下通過shell指令碼實現。

檢查是否安裝定時任務,安裝crontab

yuminstall crontabs

設定定時任務

/var/spool/cron/root  此檔案為crontab定時任務,可通過crontab -e或者直接修改此檔案修改.

crontab -l檢視定時任務.

先建立乙個shell指令碼  touch ***.sh

mysqldump -uroot -p"密碼" 資料庫名 > /mysql/person_`date +%y%m%d`.sql

修改檔案許可權 chmod 777 ***.sh

crontab -e 開啟定時任務檔案

00 1 * * * /***.sh   每天凌晨1點執行

通過sql檔案回滾  souce /mysql/person_20191127.sql

每天自動備份mysql指令碼

1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.sh 以上兩個 00 00 為每天的凌晨自動執行指令碼 分 時 ...

mysql每天定時備份指令碼

bin bash 要備份的資料庫名,多個資料庫用空格分開 databases bdm0120810 db bdm0330237 db bdwsd competitive database db goldfilling hdm0110181 db publicdb sfa syb user panel...

每天自動備份mysql指令碼

定時執行指令碼 1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案在etc中加入如下內容,讓其自動執行任務。以上兩個 00 00 為每天的凌晨自動執行指令碼 分 時 日 月 周 命令 m 分鐘 0 59 每分鐘用 或者 1表示 ...