linux中的mysql自動備份

2021-06-22 14:39:02 字數 948 閱讀 4454

建備份檔案夾:

mkdir 

mysql_data_bak

建指令碼檔案:

touch autobackupmysql.sh

開啟檔案

vi  autobackupmysql.sh

在指令碼中加入如下內容:

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

/usr/bin/mysqldump -uroot -proot boss >>/home/mysql_data_bak/$filename.sql

檢查有沒安裝crond,如果沒有,先安裝

yum -y install vixie-cron

yum -y install crontabs

啟動服務 :service crond start

在centos

系統中加入開機自動啟動: chkconfig --level 345 crond on

crontab -e

加入內容:00 03 * * * source /root/autobackupmysql.sh  

每天凌晨3點執行此檔案,對資料庫進行備份

service crond restart

完成如果想要每分鐘執行一次:*/1 * * * * source/root/autobackupmysql.sh

如果想五分鐘執行一次:*/5 * * * * source/root/autobackupmysql.sh

以此類推。。。

我在crontab裡面還加了自動打包專案資料夾,命令為tar ....$filename.tar.gz ....,這個命令不重要,重要的是我用了值為當前時間的變數命名打包後的的檔案,結果發現備份檔案夾是確實有這個打包的檔案了,但是解壓之後裡面的資料卻不對,而且這個檔案特別小,總之定時打包是失敗的,後來把這個變數去掉就好了,只是這樣做之後,只會存在乙個壓縮包了,因為名字一樣,所以每次打包都會把之前的檔案覆蓋掉。

Linux配置postgresql自動備份

1 pg dump資料庫備份命令 usr pgsql 9.3 bin pg dump f c o u dotop h 127.0.0.1 p 5432 f data erp data db backup geyt 20170214 09 37 55.sql geyt2.linux配置postgres...

linux下Oracle實現資料的自動備份

由於近期工作的原因,要做乙個簡單的oracle資料自動備份,因為是乙個單體應用,所以就利用了linux的定時任務和oracle的exp進行資料備份,如果有不足和需要改正的地方,歡迎各位高手指正,不勝感激。下邊就開始具體的操作 mkdir p u01 oracle bak data 新建資料備份目錄 ...

linux上實現oracle資料庫自動備份

目標 在linux伺服器上實現資料庫自動備份,並且上傳到遠端伺服器上。準備條件 oracle備份命令,fpt上傳命令 步驟 1 建立乙個.sh檔案,這裡命名為db backup.sh。然後在sh檔案中輸入 bin sh source bash profile time date y m d expd...