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

LinuxでWebサイトをバックアップする方法を考えたことはありますか?ジャック・ウォレンは、それがいかに簡単であるかを示しています。
“href =” https://www.techrepublic.com/a/hub/i/r/2021/12/30/ 0ec41f77-4d3c-410d-80e0-f20f2f1abc1e / resize /770x / d8a572862d06dc66958bbc03987b2f08/ shutdown-1863569833。jpg “target = “_blank”> 画像:Shutterstock / fi zkes
災害が発生します。または、災害がまだ発生していない場合は、あるサーバーまたはホストから別のサーバーまたはホストにWebサイトを移行する必要がある状況に陥る可能性があります。どちらかが起こったら、あなたはどうしますか?パニック?いいえ。バックアップと復元の計画を実行します。持ってるよね?番号?さて、それを修正しましょう。
Linuxに格納されているWebサイトをバックアップおよび復元するプロセスについて説明します。理解してください、このプロセスはすべてのサイトで機能するわけではありませんが(すべてが同じではないため)、機能するための基盤を提供するはずです。
それでは、始めましょう。
必要なもの
あなたのウェブサイトは依存していると思いますMySQLデータベースで、Apacheで実行され、/ var / www / htmlがドキュメントルートです。このバックアップ/復元を実行するには、root権限を持つユーザーが必要です。
見る: 40+知っておく必要のあるオープンソースとLinuxの用語(TechRepublic Premium)
データベースをバックアップする方法
まず、私はWordPressの使用方法をデモンストレーションします。私たちのデータベースがwordpressdbであるとしましょう。他のことをする前に、そのバックアップを作成する必要があります。サイトをメンテナンスモードにすることを検討することをお勧めします(ユーザーがサイトに積極的にアクセスしておらず、データベースに書き込まれるデータが少なくなります)。 WPメンテナンスモードやSeedProdなどのサードパーティのプラグインを使用して、WordPressサイトをメンテナンスモードにすることができます。
サイトがメンテナンスモードになったら、ホスティングサーバーにログインし、次のコマンドを発行してデータベースをバックアップします:
sudo mysqldump wordpressdb> wordpressdb-backup.sql
また、wordpress-などのバックアップファイル名に日付を追加することもできます。 backup-DEC302021。sql。
WordPressのバックアップ方法
データベースがバックアップされたので、次のようになります。 WordPressディレクトリをバックアップする時間です。ディレクトリが/ var / www / html / wordpressであると仮定しましょう。そのディレクトリをバックアップするには、次のコマンドを発行します:
sudo tar -cpvzf wordpress-backup.tar.gz / var / www / html / wordpress
上記のオプションは次のとおりです:
- c-アーカイブを作成します
- p-権限を保持します
- v-詳細出力を表示
- z-アーカイブを圧縮する
- f-ファイルを作成します
この時点で、2つのファイルがあります:
- wordpressdb-backup.sql
- wordpress-backup.tar.gz
次に、コピーを作成しますあなたのApacheconfigu配給ファイル。ファイルがwordpress.confであると仮定して、
sudo cp / etc / apache2 / sites-available / wordpressを使用してファイルのコピーを作成します。 conf〜 / wordpress.conf
最後に、サーバーでSSL証明書を使用している場合は、それらもコピーする必要があります。
WordPressを復元する方法
さて、復元の時間です。同じサーバーに復元していると仮定します。新しいサーバーに復元する場合は、次のようなコマンドを使用して、すべての依存関係(完全なLAMPスタック)がインストールされていることを確認することから始める必要があります:
sudo apt install apache2 ghostscript libapache2-mod-php mysql-server php php-bcmath php-curl php-imagick php-intl php-json php-mbstring php-mysql php-xml php-zip -y
WordPressに必要なものがすべてインストールされていると仮定しましょう。次に最初に行うことは、次のコマンドを使用してデータベースを復元することです:
sudo mysql wordpressdb次に、バックアップディレクトリを次のようにApacheドキュメントルートに復元します:
tar -xzvf wordpress-backup.tar.gz sudo mv wordpress / var / www / html /移動次のapache構成ファイル:
sudo mv wordpress.conf / etc / apache2 / sites-available /次のコマンドでサイトを有効にします:
sudo a2ensite wordpressこれで、以前と同じようにWordPressサイトにアクセスできるようになります。バックアップする前にサイトをメンテナンスモードにした場合は、ユーザーがアクセスできるように、サイトをメンテナンスモードから解除する必要があります。
LinuxでWebサイトをバックアップおよび復元する方法はこれですべてです。もちろん、これは非常に基本的なことです。はるかに複雑なサイトがある場合は、おそらくより多くの手順が必要になります。ただし、これにより、少なくともプロセスがどのように機能するかについての一般的な理解が得られます。
TechRepublicの購読YouTubeで技術を機能させる方法Jack Wallenによるビジネスプロ向けの最新の技術アドバイス
オープンソースウィークリーニュースレター
Linux OSとオープンソースアプリケーションに関するヒント、チュートリアル、解説をお見逃しなくs。火曜日に配信
今日サインアップする
も参照してくださいデータとそれを保護するポリシー:実施する4つの重要な計画(TechRepublic Premium)
- Linux管理者向けのハウツーガイド(無料PDF)(TechRepublic)
- Linux101:技術専門家が知っておくべきこと(TechRepublic Premium)
- 開発者になる方法:チートシート(TechRepublic)
- Linux、Android、およびその他のオープンソースの技術カバレッジ(TechRepublic on Flipboard)