站點遷移指北

2021-10-13 16:10:34 字數 3907 閱讀 5545

前面的話】由於伺服器快到期了,就重新另購了一台伺服器。這邊就來記錄一下遷移的過程和日常資料備份等等。

我的站點使用halo搭建的,主要涉及到的中介軟體有:nginxmysql等;日常執行產生的資料有站點執行資料和資源資料,所以站點遷移也會從這些方面著手。

其實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 的根目錄執行以...