本文介紹neo4j數(shù)據(jù)庫(kù)定時(shí)自動(dòng)備份的方案和一些問(wèn)題的解決方式。自動(dòng)備份基本流程為“關(guān)閉-備份-啟動(dòng)”;首先介紹三個(gè)準(zhǔn)備工作:安裝service實(shí)現(xiàn)start和stop的操作、備份的基本邏輯、.bat文件操作;然后提供一個(gè)完整的備份腳本內(nèi)容示例,并結(jié)合win10任務(wù)計(jì)劃程序?qū)崿F(xiàn)自動(dòng)備份。最后介紹上述操作后可能存在的兩個(gè)問(wèn)題:開機(jī)自啟問(wèn)題和防火墻問(wèn)題。
使用的Neo4j版本為neo4j-community-4.4.4;電腦操作系統(tǒng)為win10。
1.準(zhǔn)備工作一:安裝neo4j service
備份數(shù)據(jù)庫(kù)時(shí),要保證數(shù)據(jù)庫(kù)處于關(guān)閉狀態(tài);對(duì)于處于工作狀態(tài)需要保持長(zhǎng)期開啟的數(shù)據(jù)庫(kù),其自動(dòng)備份就需要一個(gè) “關(guān)閉-備份-開啟” 的流程。
自動(dòng)備份首先需要使用start和stop來(lái)啟停neo4j,暫時(shí)沒找到針對(duì)console啟動(dòng)方式的解決辦法。
安裝neo4j service方式,在cmd中執(zhí)行:
neo4j install-service
運(yùn)行上一步后可使用 start 和 stop 進(jìn)行數(shù)據(jù)庫(kù)啟停
開啟方式,在cmd運(yùn)行:
neo4j start
開啟成功:
?
?不同于neo4j console的調(diào)試運(yùn)行方式,使用neo4j start啟動(dòng)后可以關(guān)閉cmd對(duì)話框,neo4j將保持運(yùn)行。
關(guān)閉方式,在cmd運(yùn)行:
neo4j stop
關(guān)閉成功:
2.準(zhǔn)備工作二:neo4j備份基本方式
操作以下內(nèi)容前,確保數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。
備份neo4j數(shù)據(jù)庫(kù),在cmd中輸入:
neo4j-admin dump --database=本次備份的數(shù)據(jù)庫(kù)名稱?--to=備份文件保存的地址\\本次備份的數(shù)據(jù)庫(kù)文件名.dump
例如:
neo4j-admin dump --database=standardDB --to=E:\\neo4j-community-4.4.4\\dump\\tryBkup01.dump
注意:在我個(gè)人的測(cè)試中,如果備份目錄下已經(jīng)存在同樣名稱的備份文件,不會(huì)進(jìn)行替換,無(wú)法備份,對(duì)話框顯示如下內(nèi)容。
3.準(zhǔn)備工作三:用“.bat”腳本進(jìn)行操作
這里以neo4j stop為例進(jìn)行介紹。
新建一個(gè).txt文件,取名stopNeo4j表示其用來(lái)關(guān)閉數(shù)據(jù)庫(kù),在.txt文件中輸入命令neo4j stop;
保存文件,修改后綴為.bat
雙擊.bat文件運(yùn)行,彈出cmd窗口后顯示數(shù)據(jù)庫(kù)已關(guān)閉,執(zhí)行完畢后會(huì)自動(dòng)關(guān)閉cmd窗口
4.使用.bat腳本執(zhí)行數(shù)據(jù)庫(kù)備份的方法
4.1基本邏輯
(1)在空閑時(shí)間關(guān)閉正在運(yùn)行的數(shù)據(jù)庫(kù)
(2)執(zhí)行備份工作
(3)重新開啟數(shù)據(jù)庫(kù)
(4)使用定時(shí)程序+腳本文件實(shí)現(xiàn)上述步驟的自動(dòng)化
4.2自動(dòng)啟停與備份數(shù)據(jù)庫(kù)的.bat腳本文件內(nèi)容示例
文件名:
bakneo4j.bat
文件內(nèi)容:
set y=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% neo4j stop & neo4j-admin dump --database=standardDB --to=E:\\neo4j-community-4.4.4\\dump\\bkup_%y%.dump & neo4j start
說(shuō)明:
(1)使用時(shí)修改本地neo4j數(shù)據(jù)庫(kù)備份地址和要備份的數(shù)據(jù)庫(kù)名稱;
(2)set y=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% 用于獲取當(dāng)前時(shí)間,分別是年-月-日-時(shí)-分-秒。將其標(biāo)注在命名后面使每次備份的文件名隨時(shí)間變化,既不造成備份沖突,又能方便管理人員的處理。
(3)保存后雙擊運(yùn)行,會(huì)先關(guān)閉數(shù)據(jù)庫(kù),再進(jìn)行備份操作,然后啟動(dòng)數(shù)據(jù)庫(kù)。
5.使用Windows自帶的“任務(wù)計(jì)劃程序”運(yùn)行備份腳本文件,實(shí)現(xiàn)定時(shí)自動(dòng)備份
搜索“任務(wù)計(jì)劃程序”,點(diǎn)擊打開,界面如下:
5.1新建任務(wù)
5.2輸入名稱與說(shuō)明
5.3選擇最高權(quán)限
注:運(yùn)行neo4j相關(guān)操作時(shí)電腦可能會(huì)彈出安全提示框,需要手動(dòng)點(diǎn)擊;這里選擇最高權(quán)限運(yùn)行可以解決這個(gè)問(wèn)題。
5.4設(shè)置運(yùn)行時(shí)間
? 下面的時(shí)間是測(cè)試時(shí)輸入的,實(shí)際應(yīng)設(shè)置在最合適的空閑時(shí)間,頻率根據(jù)需要進(jìn)行設(shè)置。
5.5選擇腳本
選擇根據(jù)第4節(jié)制作的備份腳本
I.附加問(wèn)題1:開機(jī)自動(dòng)啟動(dòng)
前面執(zhí)行neo4j install-service后,neo4j一般會(huì)開機(jī)自啟動(dòng)。建議根據(jù)自己情況進(jìn)行處理。我在禁止開機(jī)自啟后,遇到了neo4j的錯(cuò)誤問(wèn)題,這塊還沒有搞懂。
介紹這個(gè)內(nèi)容就是說(shuō)明一下可能存在的后臺(tái)默默運(yùn)行情況,不用時(shí)建議關(guān)閉數(shù)據(jù)庫(kù),減少對(duì)資源的占用。
II.附加問(wèn)題2:使用start代替console后可能存在的遠(yuǎn)程訪問(wèn)失敗情況解決方案
數(shù)據(jù)庫(kù)一般需要接受他人遠(yuǎn)程訪問(wèn),使用neo4j start運(yùn)行后可能權(quán)限沒有console那么高,他人訪問(wèn)自己的數(shù)據(jù)庫(kù)可能被防火墻阻擋。
II.i解決方案一:直接關(guān)閉防火墻
建議僅測(cè)試時(shí)用。
II.ii解決方案二:新建防火墻入站規(guī)則,開放數(shù)據(jù)庫(kù)端口
打開控制面板,點(diǎn)擊系統(tǒng)與安全
點(diǎn)擊防火墻
點(diǎn)擊高級(jí)設(shè)置
點(diǎn)擊入站規(guī)則
點(diǎn)擊操作,新建規(guī)則
選擇端口
設(shè)置端口7474,然后同樣設(shè)置端口7687(注意,如果端口更改過(guò),按照自己實(shí)際情況填寫)
選擇允許連接
這里全選
填寫標(biāo)題和描述,點(diǎn)擊完成
端口開放完成,進(jìn)行測(cè)試。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-815219.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-815219.html
到了這里,關(guān)于Neo4j數(shù)據(jù)庫(kù)自動(dòng)啟停與定時(shí)備份的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!