IP資料庫的自動更新

2021-06-02 11:20:14 字數 1616 閱讀 5162

我們這裡介紹幾個免費ip資料庫的更新,對於國外ip資料,我們使用maxmind的開源專案geoip,而國內ip資料我們使用純真的qqwry, 由於qqwry是rara格式的,我們首先在系統安裝unrar

wget

gzip -d unrar-3.7.7-centos.gz

mv unrar-3.7.7-centos /usr/local/bin/

編寫以下指令碼用於自動同步ip資料到/usr/local/share目錄下

vi update_ipdata.sh

#!/bin/bash

if [ ! -d /usr/local/share/geoip ] ; then

mkdir /usr/local/share/geoip

fiif [ ! -d /usr/local/share/qqip ] ; then

mkdir /usr/local/share/qqip

fiwget -t 5 -o /tmp/geoip.dat.gz

wget -t 5 -o /tmp/geolitecity.dat.gz

wget -t 5 -o /tmp/geoipasnum.dat.gz

wget -t 5 -o /tmp/qqwry.rar

gzip -df /tmp/geoip.dat.gz

gzip -df /tmp/geolitecity.dat.gz

gzip -df /tmp/geoipasnum.dat.gz

/usr/local/bin/unrar e -nqqwry.dat -o+ /tmp/qqwry.rar /tmp/

mv -f /tmp/geo*.dat /usr/local/share/geoip/

mv -f /tmp/qqwry.dat /usr/local/share/qqip/

我們在每週三早晨6點20更新一次ip資料庫:

20 6 * * 3 /usr/local/awstats/update-ipdata-cron.sh

最後我們需要確認一下目錄配置, 檢視awstats.common.conf,修改以下三行:

loadplugin="geoip geoip_standard /usr/local/share/geoip/geoip.dat"

loadplugin="geoip_city_maxmind geoip_standard /usr/local/share/geoip/geolitecity.dat"

loadplugin="geoip_org_maxmind geoip_standard /usr/local/share/geoip/geoipasnum.dat"

在awstats/wwwroot/cgi-bin/plugins目錄下修改qqwry.pl,將

my $ipfile=」/qqwry.dat」;

修改為:

my $ipfile=」/usr/local/share/qqip/qqwry.dat」;

以上geoip的安裝介紹參考了antezenta的awstats部落格,純真資料庫格式說明參見lumaqq的qqwry格式解析,php解析qq格式可以考慮使用qqwry的php擴充套件(c**)

EF修改model自動更新資料庫

最近用mvc ef學習時遇到修改model後而資料庫沒更新報錯,就在網上找關於資料遷移自動更新資料庫的,折騰了大半天終於弄了出來 第一步 在程式包管理器控制台裡 enable migrations projectname ef所在的專案名稱 第二步 執行後會在字段生成migrations資料夾,mi...

資料庫自動更新的實現 php專案(1)

實習的時候做乙個php的專案,專案中使用了mysql資料庫,由於專案規模和需求的變更,經常需要對資料庫的設計進行更新,有的時候需要加一些字段,有的時候需要加一些表,每次在不同的開發人員的電腦上和在伺服器上部署專案的時候,都要手動更新資料庫,這樣比較麻煩,也比較容易出錯,很難保證這麼多主機上所有的資料...

SSAS自動更新處理資料庫的最佳實踐

ssas sql server analysis services 建好分析資料庫以後,需要自動更新處理資料庫。常見的方式有以下幾種 推薦使用tmsl,一種基於json格式的指令碼語言。具體步驟如下 1.在ssms啟動ssas所在伺服器的資料庫引擎,在 sql server 下建立新的作業 2.在作...