ゴーストブログプラットフォームは新しい自動インストールスクリプトにより、独自のソフトウェアをホストするユーザー。残念ながら、自動バックアップスクリプトはありません。その結果、多くのGhostインストールはバックアップなしで実行されます。 Ghostブログをバックアップする簡単な方法は、統合バックアップマネージャーを使用することです。この方法は徹底的ではなく、自由度があまり高くないことは事実ですが、ピンチでは便利です。
GhostインターフェースからGhostブログをバックアップするには、新しいブラウザタブを開き、次のURLにアクセスします。
http://myghostblog.com/ghost/settings/labs/
Ghost WebインターフェースのLabsページで、「エクスポート」ボタンを選択します。 [エクスポート]をクリックすると、ブログ全体のバックアップを作成できます。このタイプのバックアップを後日復元するには、同じURLに移動し、「インポート」をクリックし、バックアップを参照してロードします。インポート後すぐに、設定とデータは最初にバックアップしたときの状態に戻るはずです。
コマンドラインバックアップ
Ghostには適切なバックアップツールが組み込まれていますソフトウェアですが、Linuxコマンドラインを介したバックアップから得られるのと同じタイプのセキュリティ、自動化、および自由を提供しません。 LinuxホストでGhostブログをバックアップするには、新しいフォルダーを作成します。このフォルダには、Ghostに関連する重要なバックアップファイルとデータがすべて保持されます。
サーバー端末で、 mkdir 新しいフォルダを作成するコマンド。ルートとしてこれをしないでください!
mkdir -p ~/ghost-blog-backup mkdir -p ~/ghost-blog-backup/sql
ランニング mkdir に新しいディレクトリを作成します / home / 現在ログインしているユーザーのフォルダ。これは、Linuxファイルシステム上のランダムな場所で失われないため、バックアップファイルを保持するのに適した場所です。
次に、使用 sqldump Ghost SQLデータベースをエクスポートします。
注:「ユーザー名」にルートを記述し、インストール中にGhostに与えられたデータベースの名前を記述します。
mysqldump -u username -p databasename > db.ghost_blog.sql
を使用してGhostディレクトリに入ります CD コマンド。
cd /var/www/ghost
Ghostソフトウェアディレクトリ内で、実行します ゴーストストップ Ghostソフトウェアをオフにします。
ghost stop
サーバーソフトウェアをオフにすると、すべての完全なコピーを安全に作成できます 〜/ ghost-blog-backup.
cp -rp /var/www/ghost/* ~/ghost-blog-backup
実行中 CP でコマンド RP フラグにより、Ghostインストールソフトウェアによって設定されたすべての権限がそのまま維持されます。ここから、使用 CD から移動する / var / www / ghost、そして戻る / home / username.
cd ~/
バックアップを圧縮
重要なGhostブログファイルはすべて 〜/ ghost-blog-backup、権限はそのままです。 次のステップは、これらのファイルを単一のTarアーカイブに圧縮することです。 GhostのTarアーカイブを作成すると、サーバーからバックアップを転送したり、Dropbox、NextCloudなどの場所にロードしたり、同僚と共有したりするのがはるかに簡単になります。
Ghostバックアップの新しい圧縮アーカイブを作成するには、 タール ターミナルのコマンド。
注:コマンドは必ず正確にコピーしてください。そうしないと、圧縮プロセス中にファイルのアクセス許可を保持できない場合があります。
tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup
バックアップを暗号化する
バックアッププロセスの次のステップは重要です1。この手順を行わないと、Ghostブログのデータベース、重要なシステムファイルなどが公開され、Tarアーカイブを保存した場所にアクセスできる人なら誰でもアクセスできます。幸いなことに、LinuxでTarアーカイブを暗号化するのは非常に簡単です。
Linuxコマンドラインから暗号化する最も簡単な方法は、GnuPGを使用することです。暗号化するには、「gpg」がインストールされていることを確認してください。そこから、次のコマンドを実行します。
sudo gpg -c ghost-blog-backup.tar.gz
ランニング gpg とともに c flagは即座に暗号化プロセスを開始します。プロセスが終了すると、最終結果は ghost-blog-backup.tar.gz.gpg.
バックアップがGPGで暗号化されたので、暗号化されていないTarアーカイブを削除しても安全です。削除するには、 rm コマンド。
rm ghost-blog-backup.tar.gz
バックアップを復元
新しいシステムでGhostバックアップを復元するには、バックアップを復号化します。 ghost-blog-backup.tar.gz.gpgをサーバー上の/ home / username /に移動し、次を使用して復号化します。
gpg ghost-blog-backup.tar.gz.gpg
次に、暗号化されていないアーカイブを抽出します。
tar -xvpf ghost-blog-backup.tar.gz
を使用して CD、ターミナルをSQLフォルダーに移動し、 mysqldump データベースを復元するコマンド。
cd ~/ghost-blog-backup/sql sudo -s mysqldump -u username -p databasename < db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql
データベースを復元した後、システムファイルを所定の場所に移動します。 CP。
cp -rp /home/username/ghost-blog-backup/* /var/www/
すべてが復元されたら、NPMでGhost-cliを再インストールします。
注:NodeJS、Yarnなどを再インストールする必要がある場合があります。こちらのヘルプについては、チュートリアルを参照してください。
sudo npm i -g ghost-cli
最後に、Ghostサーバーソフトウェアを起動します。
ghost start
実行中 ゴーストスタート コマンドは、サーバー上のGhostブログサービスを即座にオンにする必要があります。
コメント