我們這裡介紹幾個免費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.在作...