centos上mysql資料庫定時任務備份

2021-08-17 20:23:10 字數 1325 閱讀 2488

2、然後你需要建立乙個資料庫備份的指令碼:

2.1 我在/usr/local/server/下建立名為mysql-fullybak.sh的指令碼:

#!/bin/bash

# program

# use mysqldump to fully backup mysql data per week!

# history

# path

bakdir=/home/mysql/backup

logfile=/home/mysql/backup/bak.log

date=`date +%y%m%d`

begin=`date +"%y年%m月%d日 %h:%m:%s"`

cd $bakdir

dumpfile=$date.sql

gzdumpfile=$date.sql.tgz

/usr/local/server/mysql/bin/mysqldump -uroot -pgh@dy657efq=j --quick --events --all-databases --flush-logs --single-transaction > $dumpfile

/bin/tar -zvcf $gzdumpfile $dumpfile

/bin/rm $dumpfile

last=`date +"%y年%m月%d日 %h:%m:%s"`

echo 開始:$begin 結束:$last $gzdumpfile succ >> $logfile

注意:

1)上面我的mysql安裝目錄在/usr/local/server/下,mysql的備份放在/home/mysql/backup/下

2)指令碼寫好以後,最好先測試一下是否存在問題

./mysql-fullybak.sh

3)備份目錄需要先建,否則執行指令碼可能會出現找不到路徑

4)關於mysqldump的引數可以檢視官方文件

3、資料恢復

mysql資料恢復

cat backup.sql | mysql -uroot -ppassword  //全量恢復

mysqlbinlog mysql-bin.000003 | mysql -uroot -ppassword //增量恢復

這裡的資料恢復是前輩寫得文件,我沒有使用過,如果資料恢復還是需要自己在網上看,恢復的細節和備份的的方式有關,

備份時mysqldump的引數應該是會影響資料恢復的

資料恢復備份可以參考:

MySQL資料庫(上)

rdbms 術語 主鍵 主鍵必須是唯一的,乙個資料表裡只能包含乙個主鍵,可以使用主鍵查詢資料。外來鍵 外來鍵是用於關聯兩個資料表的。索引 索引是對資料庫表中排序的一種結構,使用索引可以快速訪問資料庫表的資訊。三大正規化 每個屬性不可以在分。非主屬性,必須依賴於主屬性,不能形成區域性依賴。符合以上兩點...

CENTOS 安裝 mysql 資料庫

二 安裝 2.1 進入root使用者 2.3 yum安裝mysql伺服器 2.4 安裝好了後,啟動mysql服務 service mysqld start 或systemctl start mysqld.service 2.5 檢視mysql伺服器狀態 service mysqld status 或...

Centos安裝MySQL資料庫

centos安裝mysql資料庫全程記錄 安裝環境centos7 mysql5.7 測試是否成功 遠端連線配置 yum repolist enabled grep mysql.community.沒有顯示,先安裝yum源 顯示下圖,說明伺服器上有yum源 yum install mysql comm...