【前面的話】由於伺服器快到期了,就重新另購了一台伺服器。這邊就來記錄一下遷移的過程和日常資料備份等等。
我的站點使用halo
搭建的,主要涉及到的中介軟體有:nginx
、mysql
等;日常執行產生的資料有站點執行資料和資源資料,所以站點遷移也會從這些方面著手。
其實nginx
的遷移很簡單,只需要在新的伺服器中安裝即可,然後遷移nginx.conf
配置檔案。我的站點還用到https
,所有在安裝的時候要注意安裝相應的模組以及證書的遷移。
./configure --prefix=/usr/local/nginx --add-module=../ngx_cache_purge-1.3/ --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module
在新的伺服器安裝mysql
服務,然後匯入sql檔案即可:
mysqldump -u$db_user -p$db_password $db_name | gzip > /home/firbackup/halodb.sql.gz
tar czvf /home/firbackup/halo.tar.gz /root/.halo
#如果在同乙個內網,記得使用內網ip,速度會更快哦
scp halo.tar.gz [email protected]:/root/
然後再解壓到/root/.halo
資料夾即可
配置網域名稱解析和相應的安全策略以及安裝jdk
之後,你就可以重新啟動halo
服務就好,到這裡站點遷移工作就完成了。
日常備份也就是應用的配置檔案以及應用產生的必要資料的備份。我這邊的方案是定時打包壓縮之後傳送到郵箱中。下面給出具體指令碼:
yum -y install mailx
vim /etc/mail.rc
#新增如下配置
set ssl-verify=ignore
set nss-config-dir=/root/.certs/ #使用命令find / -name "cert*.db" 查詢位置(根據自身系統而定)
#weikeyi 傳送email的設定
set [email protected] #163郵箱賬號
set smtp=smtps: ###smtp服務商#埠465#smtps協議
set [email protected] #與上郵箱相同
set smtp-auth-password=yourpasswd #自己的授權碼#非郵箱密碼
set smtp-auth=login
如果在測試執行指令碼,發現傳送報錯的話,那就是證書有問題,只需要在上面提到的/root/.certs/
資料夾中放置163郵箱
的證書即可。
resolving host smtp.163.com . . . done.
connecting to 220.181.12.11:465 . . . connected.
error initializing nss: unknown error -8015.
"/root/dead.letter" 236028/17228757
. . . message not sent.
resolving host smtp.163.com . . . done.
connecting to 220.181.12.16:465 . . . connected.
error initializing nss: unknown error -8015.
"/root/dead.letter" 6966/507305
. . . message not sent.
resolving host smtp.163.com . . . done.
connecting to 220.181.12.11:465 . . . connected.
error initializing nss: unknown error -8015.
"/root/dead.letter" 324/22426
. . . message not sent.
resolving host smtp.163.com . . . done.
connecting to 220.181.12.14:465 . . . connected.
error initializing nss: unknown error -8015.
"/root/dead.letter" 48/2440
. . . message not sent.
resolving host smtp.163.com . . . done.
connecting to 220.181.12.17:465 . . . connected.
error initializing nss: unknown error -8015.
"/root/dead.letter" 342/10021
. . . message not sent.
#!/bin/bash
#firbackup 檔案和 and database
###################刪除halo備份#################
rm -fr /home/firbackup/halo_$(date -d '7 days ago' +%y%m%d).tar.gz
###################備份halo#################
tar czvf /home/firbackup/halo_$(date +%y%m%d).tar.gz /root/.halo
###################刪除備份資料庫####################
rm -fr /home/firbackup/halodb_$(date -d '7 days ago' +%y%m%d).sql.gz
###################備份halodb資料庫####################
db_user="root" #輸入你的資料庫使用者名稱
db_password="root" #輸入你的資料庫密碼
db_name="halodb" #輸入你要備份的資料庫名
mysqldump -u$db_user -p$db_password $db_name | gzip > /home/firbackup/halodb_$(date +%y%m%d).sql.gz
###################準備開始發郵件###############
cd /home/firbackup/
###################郵件發halo資料庫備份###############
mailx -v -s "請注意查收"$(date +%y%m%d)"halo資料庫的相關備份" -a halodb_$(date +%y%m%d).sql.gz [email protected]
本文由部落格一文多發平台 openwrite 發布!
IIS 站點批量遷移
原理 將機器a的iis中的 和應用程式池分別匯出為兩個xml檔案,然後用xml檔案在機器b的iis中進行匯入.windir c windows 一 應用程式池 二 站點部署列表 批量匯出 從當前系統 資訊匯出到c盤下 sites.xml 檔案 批量匯入 將 資訊從c盤下 sites.xml 檔案匯入...
WordPress站點遷移及阿里雲空間備案
之前個人部落格站 it老五一直都執行在香港主機 tncportal 上,雖然便宜且執行速度 收錄都還可以,但是因為不能備案,且國內訪問速度還是比不上國內主機,恰巧看到最近阿里雲有活動,所以買了個阿里雲虛擬主機,將wp站點遷移回國內,並進行空間備案。具體空間備案大概是4個工作日左右,保護中間週末一起不...
WordPress 遷移站點更換網域名稱為新網域名稱
wp cli 是乙個命令列工具,可以讓我們通過命令列安裝 更新 wordpress,對 wordpress 執行一些批量操作,使用起來相當方便。如果已經安裝了 wp cli 工具,直接進行下一步 wp cli 工具為我們提供了乙個搜尋替換資料庫中字元的命令,直接在 wordpress 的根目錄執行以...