ubuntu定時備份mysql資料庫

2021-09-19 06:58:54 字數 1101 閱讀 7494

在專案中,遇到自動備份資料庫的需求,以應對專案遭遇bug時將不利影響降低到最小。

ubuntu版本16.04(檢視命令:sudo lsb_release -a);

mysql版本5.7(檢視命令:mysql --version)。

為方便檢視,在/home/ubuntu目錄下新建備份目錄data_backup,將備份的資料儲存在改目錄下。

命令:mkdir data_backup

修改mysql備份配置檔案:

vim /etc/mysql/conf.d/mysqldump.cnf

mysqldump.cnf檔案新增以下內容:

host=127.0.0.1

user=root

password=』root』

注:user=root,該」root」為使用者名稱,password=』root』,該root為密碼。

vim bkmysql.sh

bkmysql.s**件內容:

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

mysqldump databasename >/home/ubuntu/data_backup/databasename$rq.sql

注:rq為當前日期,databasename為資料庫名字。

chmod 777 mysqlbk.sh

這裡將mysqlbk.sh的許可權設定為任何使用者可以讀、寫、執行,具體許可權設定可以自行設定。

修改定時器配置檔案crontab:

vim /etc/crontab

crontab檔案新增以下內容:

30 0 * * *      root /home/ubuntu/data_backup/bkmysql.sh

注:"30 0 * * *"表示每天00:30執行,root為使用者,/home/ubuntu/data_backup/bkmysql.sh指向備份shell指令碼檔案。關於linux下crontab在此不做詳細介紹。

crontab配置完成後,需要重新啟動服務:

重新啟動(/etc/init.d/cron restat);

檢視狀態(/etc/init.d/cron status),如果crontab檔案配置有錯誤,會在此顯示。

ubuntu系統設定定時備份mysql

第一步 建立mysql的備份執行指令碼 1.新建備份指令碼檔案,在新建在了 home mysql backup下,命名為 mysqlbackup.sh xml touch mysqlbackup.sh 2.編輯並新增內容 xml vi mysqlbackup.sh 注 mysqldump執行引數這裡...

mysql定時備份指令碼 MySql定時備份指令碼

最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...

MySql 定時備份

mysql bat echo off set month date 3,2 set day date 0,2 set year date 6,4 d redmine bitnam 1 mysql bin mysqldump opt ubackup pbackup h 192.168.122.111 ...