linux定時備份mysql資料

2021-09-26 22:30:10 字數 1027 閱讀 7188

本文記錄一下通過mysqldump進行mysql的定時備份。

一、編寫shell指令碼進行資料備份

mysqldump -uroot -p*** -qet database > dir "引數-t是指僅備份資料
具體的命令引數參考官方**:

為防止備份檔案覆蓋,使用系統時間命名,以下是獲取系統時間的shell指令碼

ctime=$(date +"%y%m%d_%h%m%s")

$.sql "這就是檔名了

二、通過crontabs設定定時命令:

yum install crontabs

crontab -e

"編輯定時任務,五個*分別代表分 小時 日期 月份 年度

* * * * * /root/commond.sh

"例如要在每月的5日至10日的5點10點12點執行root目錄下的common.py的執行檔案

0 5,10,12 5-10 * * /usr/bin/python /root/common.py

service crond status "檢視服務狀態,如果是停止,使用以下命令開啟

service crond start

順便說一下資料恢復,基本上在已存在的專案,匯入前需要將之前的資料清理:

"1、登入mysql

mysql -uroot -p

"2、設定不檢測外來鍵

set foreign_key_checks=0;

"3、將所有的表的清理語句列出

select concat('truncate table ',table_schema,'.',table_name, ';') from information_schema.tables where table_schema in ('dbname');

"4、調整格式複製貼上

"5、將檢測外鍵值設定回來

set foreign_key_checks=1;

Xtrabackup定時備份mysql資料庫指令碼

定時備份mysql資料庫 指令碼內容 bin bash 備份計畫任務 每天凌晨1 30一次全量備份 每天間隔1小時一次增量備份 30 1 backup.sh full 00 backup.sh inc 恢復資料步驟 1 檢視備份日誌,找到全量備份和增量備份的關係 注意增量備份的順序 cat 2 全量...

Linux 定時備份MYsql

vim sbin backup usr local mysql bin mysqldump uroot p1 l mysql home databak mysql date y m d sql 注 l 鎖定表 date與 之前要空格,與 y m d不能有空格 crontab e 03 sbin ba...

linux定時備份mysql(可用)

得到mysql路徑 ps ef grep mysql usr bin mysql 是指 mysql的執行路徑 var lib mysql 是指 mysql資料庫檔案的存放路徑 usr lib mysql 是指 mysql的安裝路徑 建立備份目錄 cd home mkdir backup cd bac...