ubuntu下定時自動備份資料庫

2021-08-17 20:28:45 字數 1248 閱讀 8980

第一步:在home/ubuntu下新建乙個資料夾專放自動備份指令碼以及備份的資料檔案

新建資料夾命令如下

mkdir /home/ubuntu/data_backup
在新建的資料夾data_backup中存放自動備份的指令碼檔案。

touch mysqlbackup.sh
vi mysqlbackup.sh
在檔案中的加入如下內容

#!/bin/bash  

date_str=$(date +%y%m%d-%t)

cd /home/ubuntu/data_backup

mysqldump -h localhost -u 你的資料庫名 --password=你的資料庫密碼 -r -e -e \要備份的資料庫名》 /home/ubuntu/data_backup/$date_str.sql

chmod +x mysqlbackup.sh
第五步:在指令碼所在資料夾下進行檢驗是否成功備份,命令如下
./mysqlbackup.sh
看看data_backup下是否有備份檔案

如果成功備份就接下來建立定時執行檔案。

第六步:配置自動執行指令碼

退出data_backup資料夾,進入預設目錄下,輸入 cd然後回車即可回到預設目錄

在預設目錄下輸入如下命令進行配置

crontab -e
一直到檔案末尾# m h  dom mon dow   command下邊新增如下內容:
05 02 * * 1 /home/mysqls_backup/mysqlbackup.sh

說明:此語句表示每週一的凌晨兩點零五分執行備份命令 ,可以自己改變時間進行測試

m   分鐘 

h   小時 

dom   即day of month吧,就是日期 

mon   即month,月份 

dow   即day of week 星期 

command 即要新增執行的命令

第七步:使新增的自動執行配置生效

/etc/init.d/cron restart
參考文章

linux下定時備份資料庫

為了資料的安全,小弟不才,由於公司沒有dba,資料量也不大 全部400多m 便想了用linux的批處理來進行每天晚上定時備份,將備份檔案按日期命名。不廢話,上步驟 cd var spool cron vim root 指定要執行的批處理檔案路徑。比如 0 23 opt backup.sh 意思是每天...

linux下定時備份資料庫

在 root目錄下建立乙個mysql backup的目錄,用來存放mysql的備份檔案 mkdir root mysql backup cd root mysql backup vi 乙個指令碼檔案 vi backup.sh 再這個檔案裡面新增 backupdir root mysql backup...

arch下定時備份資料庫

環境 archlinux有一台centos的資料庫伺服器,裡面只有一塊硬碟 備份又不好就做在同一硬碟上,只好打另一台伺服器的主意。另一台伺服器是archlinux。故設想是將資料庫定期備份到arch上。在網上了解到linux常用的的定時器是crontab.但是等我寫好測試指令碼,發現怎麼也啟動不了它...