一、對(duì)于Windows主機(jī)
成都創(chuàng)新互聯(lián)是一家專業(yè)提供紅古企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站制作、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為紅古眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
==============
假想環(huán)境:
MySQL
安裝位置:C:\MySQL
論壇數(shù)據(jù)庫名稱為:bbs
MySQL
root
密碼:123456
數(shù)據(jù)庫備份目的地:D:\db_backup\
@echo
off
C:\MySQL\bin\mysqladmin
-u
root
–password=123456
shutdown
C:\MySQL\bin\mysqldump
–opt
-u
root
–password=123456
bbs
D:\db_backup\bbs.sql
C:\MySQL\bin\mysqld-nt
將以上代碼保存為backup_db.bat
然后使用Windows的“計(jì)劃任務(wù)”定時(shí)執(zhí)行該腳本即可。(例如:每天凌晨5點(diǎn)執(zhí)行back_db.bat)
二、對(duì)于Linux主機(jī)
===========
假想環(huán)境:
MySQL
安裝位置:/usr/local/mysq
論壇數(shù)據(jù)庫名稱為:bbs
MySQL
root
密碼:123456
數(shù)據(jù)庫備份目的地:/var/db_backup/
#!
/bin/bash
/usr/local/mysql/bin/mysqladmin
-u
root
–password=123456
shutdown
/usr/local/mysql/bin/mysqldump
–opt
-u
root
–password=123456
bbs
/var/db_backup/bbs.sql
/usr/local/mysql/bin/mysqld_safe
–user=mysql
將上述代碼保存在/usr/local/sbin/backup_db.sh
對(duì)該腳本賦予執(zhí)行權(quán)限:
#
chmod
755
/usr/local/sbin/backup_db.sh
加入crontab中自動(dòng)執(zhí)行:
#
crontab
-e
加入:
5
*
*
*
/usr/local/sbin/backup_db.sh
CentOS 7
mysql8鏡像
備份方式:mysqldump 命令
mysql_backup.sh 腳本,本例將其放置在 /home/test/db_bk 文件夾下
執(zhí)行以上腳本后,會(huì)在掛在路徑下生成 “/backup/日期” 的文件夾,文件夾內(nèi)存著備份的 sql 文件,當(dāng)需要恢復(fù)備份時(shí),執(zhí)行對(duì)應(yīng)的 sql 文件即可。
Linux 內(nèi)置的 cron 進(jìn)程可以用于開啟定時(shí)任務(wù)
cron進(jìn)程簡介
進(jìn)入 cron 編輯器:
編輯cron命令:
可以通過以下命令,查看定時(shí)任務(wù)情況:
執(zhí)行以上腳本后,會(huì)在掛在路徑下生成 “/backup/日期” 的文件夾,文件夾內(nèi)存著備份的 sql 文件,當(dāng)需要恢復(fù)備份時(shí),執(zhí)行對(duì)應(yīng)的 sql 文件即可。
可以把備份的 sql 文件導(dǎo)出,然后用 navicat 之類的工具執(zhí)行 sql 文件即可。
1.3.2.1
*注意: 需要設(shè)置字符集,否則會(huì)亂碼,mysql -u [用戶] -p --default-character-set=utf8mb4
1.3.2.2
下載navicat for mysql,然后按下列圖文教程進(jìn)行:
首先打開需要進(jìn)行備份的數(shù)據(jù)庫,使之被高亮選中。點(diǎn)擊“Schedule”菜單,點(diǎn)擊后將出現(xiàn)如下圖所示的功能界面:
點(diǎn)擊“New Batch Job”,點(diǎn)擊后將出現(xiàn)如下圖所示的功能界面:
“General”選項(xiàng)卡中顯示了指定數(shù)據(jù)庫連接下各個(gè)數(shù)據(jù)庫實(shí)例中可供使用的JOB,鼠標(biāo)左鍵雙擊可用的JOB,即可使之成為當(dāng)前即將要?jiǎng)?chuàng)建的Schedule中的JOB,如下圖所示:
點(diǎn)擊“Save”,點(diǎn)擊后會(huì)彈出一個(gè)名為"Profile Name"的對(duì)話框,在此對(duì)話框中可以給Schedule一個(gè)自定義的名稱,名稱鍵入完畢后,點(diǎn)擊“OK”。具體操作如下圖所示:
點(diǎn)擊“Set Task Schedule”按鈕,以對(duì)計(jì)劃進(jìn)行更詳細(xì)地配置,相關(guān)操作所下圖所示;如果在點(diǎn)擊“Set Task Schedule”按鈕的時(shí)候提示沒有打開Task Scheduler服務(wù),請(qǐng)到操作系統(tǒng)“服務(wù)”管理界面打開指定服務(wù)即可。
計(jì)劃設(shè)置完畢后,可以點(diǎn)擊“Start”按鈕,以測試Schedule的運(yùn)行結(jié)果是否正確。
也可以使用BAT批處理來進(jìn)行自動(dòng)備份,但是批處理的原理是首先停止MYSQL,然后進(jìn)行數(shù)據(jù)庫文件復(fù)制。但這違反了不停止MYSQL服務(wù)的前提。所以這里不細(xì)表。
數(shù)據(jù)庫的自動(dòng)備份,可以減輕維護(hù)者的工作量也便于系統(tǒng)恢復(fù),對(duì)于比較重要的數(shù)據(jù)庫,最好還是設(shè)置下自動(dòng)備份。
工具/原料
navicat for mysql
mysql 5.5
方法/步驟
打開navicat客戶端,連上mysql后,雙擊左邊你想要備份的數(shù)據(jù)庫。點(diǎn)擊“計(jì)劃”,再點(diǎn)擊“新建批處理作業(yè)”。
雙擊上面的可用任務(wù),它就會(huì)到下面的列表里去,代表你選擇了這個(gè)任務(wù)。
點(diǎn)擊保存,彈出個(gè)命名對(duì)話框,給這個(gè)任務(wù)取個(gè)名字,點(diǎn)擊“確定”
點(diǎn)擊“設(shè)置”計(jì)劃任務(wù)。
彈出的對(duì)話框,選擇“計(jì)劃”,再點(diǎn)擊“新建”。
這里設(shè)置為從2014年1月24號(hào)起每天早上九點(diǎn)備份該數(shù)據(jù)庫。如果想提高備份頻率、或者設(shè)置備份截止日期,請(qǐng)點(diǎn)擊“高級(jí)”。
高級(jí)選項(xiàng)可以把備份設(shè)置的更精細(xì),比如這里設(shè)置的是在24小時(shí)內(nèi)每隔2小時(shí)就備份一次。加上前面的基本設(shè)置,任務(wù)計(jì)劃就是:從2014年1月24號(hào)開始,每天九點(diǎn),每隔2小時(shí)備份一次,每天的備份都持續(xù)24小時(shí)。
最后,輸入電腦密碼就大功告成。