在專案中,遇到自動備份資料庫的需求,以應對專案遭遇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 ...