如何在 Linux 上備份和恢復網站

如何在 Linux 上備份和恢復網站

如果您在 Linux 服務器上運行網站,則應該定期進行備份。如果您是 Linux 服務器管理新手,我們可以為您提供幫助。以下是在 Linux 上備份和恢復網站的方法。

如何在 Linux 上備份和恢復網站

如何在 Linux 上備份您的網站

如果您使用 Ubuntu Server、Debian 或任何其他 Linux 操作系統並託管網站,您將需要知道如何創建備份。創建備份包含四件事。

  1. 備份網站文件
  2. 備份Apache網站配置文件
  3. 備份 MySQL 數據庫
  4. 備份 SSL 證書

要創建備份,您需要終端訪問權限。使用 Linux 上的終端​​、Windows 上的 Powershell 或 Mac OS 上的終端​​通過 SSH 連接到服務器。登錄後,請按照下面列出的備份說明進行操作。

備份網站文件

 備份網站文件至關重要。值得慶幸的是,備份它們就像壓縮 Linux 上的任何舊文件夾一樣簡單。要創建備份,請在目錄上運行tar/var/www/html/命令。

注意:如果您將網站放置在不同的目錄中,則/var/www/html/必須在運行之前更改備份命令。

cd /var/www/html/

tar -cpvzf ~/my-website-backup.tar.gz *

根據您的網站文件的大小,備份可能需要一些時間才能完成。該過程完成後,您可以將“my-website-backup.tar.gz”文件從服務器移至備份驅動器、雲存儲等。

備份網站 Apache 配置

大多數在 Linux 上託管網站或 Web 應用程序的人可能都使用 Apache 工具。因此,您需要創建站點的 apache 配置文件的備份。以下是具體操作方法。

首先,獲得終端的 root 訪問權限。您可以使用sudo -s命令獲得 root 訪問權限。或者,您可以使用su登錄 root 。

須藤-s

登錄後,使用cp命令從 複製您的網站 conf 文件/etc/apache2/sites-available/

cp /etc/apache2/sites-available/my-config-file.conf

如果您暫時忘記了配置文件的名稱,請運行ls命令來查看“sites-available”文件夾的內容。

如何在 Linux 上備份和恢復網站

ls /etc/apache2/sites-available/

進入“sites-available”文件夾。然後,壓縮所有 Conf 文件。

cd /etc/apache2/sites-available/ tar -cpvzf ~/my-apache-configuration-backup.tar.gz *.conf

備份 MySQL 數據庫

你的網站使用 MySQL 嗎?如果是這樣,您需要創建數據庫的備份。要創建 MySQL 數據庫的備份,請運行mysqldump命令。

sudo -s mysqldump MySQL-db 名稱 > my-sql-backup.sql

備份 SSL 證書

雖然並非每個人都在網站上使用 SSL,但最好對其進行備份。要備份 SSL 證書,您必須壓縮該/etc/ssl/文件夾。

如何在 Linux 上備份和恢復網站

cd /etc/ssl/ tar -cpvzf ~/my-ssl-backup.tar.gz *

如何在 Linux 上恢復您的網站

如果您需要在 Linux 上恢復網站數據,則需要打開終端窗口。恢復與備份一樣,需要在 Linux 命令行中完成。終端窗口打開後,請按照以下說明從備份恢復您的網站。

恢復網站文件

要將網站文件恢復到/var/www/html/Linux 服務器上的文件夾,請首先將備份文件放在用戶帳戶的主目錄中。完成此操作後,運行以下命令從備份恢復文件。

sudo tar ~/xvf my-website-backup.tar.gz -C /var/www/html/

恢復 Apache 網站配置

執行以下操作將 Apache 網站配置文件恢復到正確的目錄。首先,將“my-apache-configuration-backup.tar.gz”文件放置在用戶的主目錄中。

一旦“my-apache-configuration-backup.tar.gz”文件位於您的主文件夾中,請運行tar命令將配置文件恢復到正確的文件夾。

注意:您需要使用 Apache2 重新啟用這些配置文件才能在您的服務器上使用它們。

sudo tar xvf ~/my-apache-configuration-backup.tar.gz -C /etc/apache2/sites-available/

恢復 MySQL 數據庫

要恢復之前轉儲的 MySQL 數據庫,請首先使用drop命令刪除現有數據庫。

如何在 Linux 上備份和恢復網站

sudo mysql 刪除數據庫 my_db;

刪除數據庫後,它將被刪除。使用create命令創建一個新數據庫。

創建數據庫my_db;出口;

最後,使用以下mysql命令將數據庫轉儲恢復到服務器。確保“my-sql-backup.sql”文件位於您的主目錄中。

sudo mysql -u root -p my_db <>

恢復 SSL 證書

要將 SSL 證書恢復到 Linux 服務器,請首先將“my-ssl-backup.tar.gz”文件放入您的主文件夾中。文件存在後,您可以使用tar命令恢復證書備份。

sudo tar xvf ~/my-ssl-backup.tar.gz -C /etc/ssl/


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。