Linux で Web サイトをバックアップおよび復元する方法

Linux で Web サイトをバックアップおよび復元する方法

Linux サーバーで Web サイトを実行している場合は、定期的にバックアップを保持する必要があります。Linux サーバー管理の初心者でも安心してご利用いただけます。Linux で Web サイトをバックアップおよび復元する方法は次のとおりです。

Linux で Web サイトをバックアップおよび復元する方法

Linux で Web サイトをバックアップする方法

Ubuntu Server、Debian、またはその他の Linux オペレーティング システムを使用し、Web サイトをホストしている場合は、バックアップの作成方法を知っておく必要があります。バックアップの作成は 4 つの作業で構成されます。

  1. Webサイトのファイルをバックアップする
  2. Apache Web サイト設定ファイルのバックアップ
  3. MySQLデータベースのバックアップ
  4. SSL証明書のバックアップ

バックアップを作成するには、ターミナルへのアクセスが必要です。Linux のターミナル、Windows の Powershell、または Mac OS のターミナルを使用してサーバーに SSH 接続します。ログインしたら、以下に説明するバックアップ手順に従ってください。

Web サイトのファイルをバックアップする

 Web サイトのファイルをバックアップすることは重要です。ありがたいことに、これらのバックアップは、Linux 上の古いフォルダーを圧縮するのと同じくらい簡単です。バックアップを作成するには、ディレクトリに対してtar/var/www/html/コマンドを実行します。

注: Web サイトを別のディレクトリに配置する場合は、/var/www/html/バックアップ コマンドを実行する前に変更する必要があります。

cd /var/www/html/

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

Web サイトのファイルの大きさによっては、バックアップが完了するまでに時間がかかる場合があります。プロセスが完了したら、「my-website-backup.tar.gz」ファイルをサーバーからバックアップ ドライブ、クラウド ストレージなどに移動できます。

Web サイトの Apache 構成をバックアップする

Linux で Web サイトや Web アプリをホストしているほとんどの人は、Apache ツールを使用していると思われます。このため、サイトの Apache 構成ファイルのバックアップを作成する必要があります。その方法は次のとおりです。

まず、ターミナルへの root アクセスを取得します。sudo -sコマンドを使用して root アクセスを取得できます。あるいは、suを使用して root にログインすることもできます。

sudo -s

ログインしたら、cpコマンドを使用して Web サイトの conf ファイルを からコピーします/etc/apache2/sites-available/

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

構成ファイルの名前をすぐに思い出せない場合は、lsコマンドを実行して、「sites-available」フォルダーの内容を表示します。

Linux で Web サイトをバックアップおよび復元する方法

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 データベースの名前 > my-sql-backup.sql

SSL証明書のバックアップ

誰もが Web サイトで SSL を使用しているわけではありませんが、Web サイトをバックアップすることは良いことです。SSL 証明書をバックアップするには、/etc/ssl/フォルダーを圧縮する必要があります。

Linux で Web サイトをバックアップおよび復元する方法

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

Linux で Web サイトを復元する方法

Linux 上で Web サイトのデータを復元する必要がある場合は、ターミナル ウィンドウを開く必要があります。バックアップと同様に、復元は Linux コマンド ラインで行う必要があります。ターミナル ウィンドウが開いたら、以下の手順に従ってバックアップから Web サイトを復元します。

Webサイトファイルを復元する

Web サイトのファイルを/var/www/html/Linux サーバー上のフォルダーに復元するには、まずバックアップ ファイルをユーザー アカウントのホーム ディレクトリに配置します。それが完了したら、次のコマンドを実行してバックアップからファイルを復元します。

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

Apache Web サイト構成を復元する

Apache Web サイト設定ファイルを正しいディレクトリに復元するには、次の手順を実行します。まず、「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 で Web サイトをバックアップおよび復元する方法

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/


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか