精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

linux環境下大數據網站搬家教程

責任編輯:editor006

2015-05-21 16:29:46

摘自:jQuery

對于A服務器的操作,我們主要有備份網站文件和數據庫兩個環節,在進行備份之前請先關閉你的網站,以免在數據備份過程中造成數據丟失。

linux環境下大數據網站搬家教程

這里說的大數據是指你的網站數據庫大小至少超過了500M,當然只有50M的網站也同樣可以用這樣的方法來輕松安全的實現網站搬家,前提是你使用的是linux環境下的VPS或者獨立服務器。

我們假設你的網站域名為www.jqueryba.com,目前放置在A服務器上,我們的目標是把網站整體遷移到B服務器上。

對于A服務器的操作,我們主要有備份網站文件和數據庫兩個環節,在進行備份之前請先關閉你的網站,以免在數據備份過程中造成數據丟失。

一、備份網站文件

假設我們的網站文件存放路徑為 /home/wwwroot/jqueryba

也就是說jqueryba這個文件夾下就是我們存放的所有網頁文件,包括附件。

我們現在先將這個文件夾打包。

1、登陸到服務器以后先進入到jqueryba的上級目錄:cd /home/wwwroot

2、執行打包命令:tar cf jqueryba.tar jqueryba /* 把jqueryba目錄打包為jqueryba.tar文件 */

你也可以打包為壓縮率更高的.gz文件:tar cfz jqueryba.tar.gz jqueryba /* 把jqueryba目錄打包且壓縮為jqueryba.tar.gz文件,因為.tar文件幾乎是沒有壓縮過的,MT的.tar.gz文件解壓成.tar 文件后差不多是10MB */

打包以后生產的壓縮文件會存放在 /home/wwwroot目錄下面

如果你的附件很多,那么這個打包的過程會比較耗費時間,這個根據服務器性能不同,實際耗費時間也不同.

二、備份數據庫

如果你的數據庫有超過500M,那么你用phpmyadmin之類的工具導出來是不現實的,而且你到時候還要導入進去,又很麻煩,所以數據庫大了的時候就要盡量避免使用這種方法,而且最好不要通過備份到本地再上傳到服務器,這個過程也可能會帶來未知的錯誤,最重要的是非常耗時。在linux環境下,幾行簡單的命令就可以搞定數據庫的導入或者到處。

1、導出數據庫,登陸服務器以后,執行命令:/usr/local/mysql/bin/mysqldump -u 用戶名 -p 數據庫名 >jqueryba.sql

說明: 執行這行命令以后,系統會提示你輸入數據庫密碼,這個密碼一定是你之前輸入的用戶名的密碼,確保這個用戶有對該數據庫的所有權限。后面的 phpwind.sql是對備份出來的SQL文件的命名,導出位置是你執行命令時所在的文件夾,你也可以在前面加上路徑備份到你想防止的文件夾,比如可以寫為:/usr/local/mysql/bin/mysqldump -u 用戶名 -p 數據庫名 >/home/wwwroot/jqueryba.sql

這兩步完成以后,A服務器上的工作就基本完畢了,剩下的就是在B服務器上操作了。

B服務器確定已經配置好網站所需要的所有環境。

一、下載網站文件和數據庫到服務器上。

我們不把備份下載到本地是為了避免再次上傳的麻煩,通過服務器之間的互傳,速度快不說,也簡單省事。

1、登陸到B服務器上,假設我們要存放網站文件的文件夾依然為/home/wwwroot,執行cd /home/wwwroot進入到該文件夾。

2、下載文件和數據庫。假設A服務器分配的IP地址為1.1.1.1,那么這個IP一般情況下就是綁定到/home/wwwroot這個文件夾上的,我們可以通過這個IP直接訪問到這個文件夾就可以。如果你不確定,你可以把A服務器上我們備份的網站文件jqueryba.tar和數據庫文件 jqueryba.sql移動到/home/wwwroot/jqueryba目錄下,這樣我們就可以直接用www.jqueryba.com /jqueryba.tar或者www.jqueryba.com/jqueryba.sql訪問到這兩個文件,確定好訪問地址以后執行命令:

wget http://1.1.1.1/jqueryba.tar /*下載網頁文件壓縮包*/

下載完畢以后,繼續執行:

wget http://1.1.1.1/jqueryba.sql /*下載數據庫文件*/

一般服務器互傳的速度都是按M/S算的,很快就可以完成下載。

二、解壓網頁文件壓縮包

1、執行命令:tar xvf jqueryba.tar

如果你是壓縮為.gz格式,先執行gzip -d jqueryba.tar.gz 講.gz解壓為tar,再執行上面的命令繼續解壓。

解壓以后,在/home/wwwroot目錄下就會看到一個jqueryba文件夾,那里面就是我們的網站文件了。

三、數據庫導入

在導入數據庫之前,我們需要先通過phpmyadmin建立一個數據表,并添加該表的所有者,最好和在A服務器上的信息保持一致,這樣就可以不用去修改網頁文件的配置文件,導入數據庫以后就可以正常訪問了。

1、執行命令:/usr/local/mysql/bin/mysql -u用戶名 -p密碼 -h主機 數據庫 < 路徑

說明:這里的主機是指數據庫的主機,一般我們沒有開啟遠程數據庫功能,都是本地主機,即localhost。路徑是指我們存放的sql路徑,按照我們上面的操作,那么這里的路徑就是/home/wwwroot/jqueryba.sql。執行上述命令以后,數據庫就會開始導入到我們制定的數據表中,這個過程不會有什么提示,等待完成即可。

完成以上操作以后,你還需要做兩件事情,第一件事是在新的服務器上創建新的網站配置文件,綁定域名,指定訪問文件夾,因為不同服務器配置實現的方式不一樣,所以這里就不講這部分操作了。第二件事是解析域名,坐等域名生效,如果A服務器和B服務器使用的數據庫信息是一樣的,那么域名生效以后,你的網站就可以正常訪問了。

如果出現了文件權限的問題,可以通過chmod來賦予文件權限。

比如我們要對/home/wwwroot/jqueryba全部文件愛你賦予777權限

可以執行:chmod -R 777 /home/wwwroot/jqueryba/

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 阿拉善右旗| 印江| 连云港市| 琼中| 神农架林区| 邢台县| 民和| 永靖县| 八宿县| 余干县| 江城| 邵阳县| 贺兰县| 德州市| 成都市| 蛟河市| 松江区| 天门市| 大港区| 洪泽县| 云和县| 平和县| 依兰县| 呼玛县| 张北县| 凉山| 志丹县| 揭阳市| 连江县| 灵寿县| 广宁县| 兴和县| 长寿区| 阜南县| 甘孜县| 长治市| 饶阳县| 页游| 通渭县| 抚顺市| 锦州市|