本文へ移動
TURNKEYGNU / LINUX
アプリドキュメントブログスクリーンショットGitHubTurnKey Hub
文日本語
EnglishEspañol中文日本語PortuguêsDeutsch
ふりがな/tklbamバックアップ: 現在のシステムをバックアップする

ドキュメント

tklbamバックアップ: 現在のシステムをバックアップする

完全な人のページの源

名称: SYNOPSIS

tklbam-backup [ -options ] [ オーバーライド ... ]

名称: ARGUMENTS

<override> := <filesystem-override> | <database-override>

オーバーライドは通常/etc/tklbam/overrides.で設定されます

ファイルのシステムオーバーライド

<filesystem-override> := -?/path/to/include/or/exclude

インストール後に変更したファイルやディレクトリがバックアップされているか、除外します。

/var/lib/tklbam/profile/dirindex.conf でデフォルトをオーバーライド

パスにスペースを含むオーバーライドは、/etc/tklbam/overridesに含まれているときにNOTをエスケープする必要があります(自分の行にそれらを置く)。 コマンドラインから除外/含んだ場合は、エスケープまたは引用することができます。例えば、/path\ with\ スペース/または "/path スペース/" など。

ゴッチャ:

  • パッケージ管理で処理したディレクトリを追加すると、復元するシステムにパッケージ管理を解除できます。
  • ベースインストールから変更(例えば、新しいファイル、編集されたファイル、削除されたファイル)のみがバックアップに含まれています。

事例:

# exclude log files in /var/www
-/var/www/*/logs

# ignores changes to webmin configuration
-/etc/webmin

# include the contents of an external hard disk...
/mnt/images

データベースのオーバーライド

<database-override> := -?mysql:database[/table]

<database-override> := -?pgsql:database[/table]

デフォルトではALL MySQL/MariaDBデータベースとテーブルがバックアップされます。

同様に、ALL PostgreSQLデータベースは - EXCEPTIONのEXCEPTIONと含まれています postgres データベース - すべてのPostgreSQLインストールでデフォルトで含まれている空のデータベース。

デフォルト除外 postgres PostgreSQLデータベース

排除の排除 postgres データベースは 名称: NOT 明示的に上書きとして追加しても、上書きされる。

いくつかの文書では、デフォルトでは使用しない「ベストプラクティス」であることを示唆しています postgres ユーザデータのためのデータベース。しかし、使用すべきでない理由は、文書化された厳格な理由はありません。 そのため、このデータベースを含むことができない問題は、将来のTKLBAMアップデートで対処されます。 既に使用している場合 postgres データベース、データベースの名前を変更したり、新しいデータベースにデータを移動したりすることができます。

データベースのオーバーライド詳細

正のオーバーライドを追加する(例えば、mysql:mydatabase/pgsql:mydatabase)は、オーバーライドで指定されたデータベースやテーブルだけが含まれているように、デフォルトの動作を変更します バックアップ。複数のデータベースを含むようにオーバーライドを使用するのを望むが、すべては別々に通知しなければなりません。

負のデータベース/テーブルオーバーライド(ダッシュプレフィックス付き)は、単一のデータベースまたはテーブル(例えば、-mysql:mydatabase / -pgsql:mydatabase )を除く。

テーブルは、そのデータだけを除外します。 除外テーブルのスキーマは、スペースの3重の量を占有するので、まだバックアップされます。 ほかのテーブルやビューはそれに依存する可能性があります。

正味性および負の過上は、細かい粒状制御を与えるために混合することができます。

事例:

# exclude Drupal10 sessions table
-mysql:drupal10/sessions

# only include drupal10 database
mysql:drupal10

# only include Mahara PostgreSQL database
pgsql:mahara

名称: OPTIONS

              注意: 代替ターゲットは、SSHを使用するために、追加の依存症例が必要な場合があります
              'python-paramiko' ( 'python-paramiko' ) の文字を 'python-paramiko' に 'python-paramiko' と 'python-paramiko' に 'python-paramiko' と 'python-paramiko' の文字を ' に ' で 'python-paramiko' に ' と ' の文字を ' と 'python-paramiko' に します。apt-get update && apt-get install python-paramiko).
              現在、各ターゲットの要件は文書化されていません。ただし、TKLBAM を念頭に置いている場合
              後端としてDuplicityを使用して下さい、Googleは指導を提供べきです。

  • --dump=DIR: パスに未加工バックアップ抽出物をダンプします。ヒント:tklbam-restoreパス/to/raw/extract/
  • --raw-upload=PATH: Duplicity を使って、生のパスコンテンツを --address にアップロードする
  • --address=TARGET_URL: 手動バックアップ対象 URL. デフォルト: ハブ経由で自動的に設定

                  サポートされているストレージのバックエンドとURL形式:

                  ファイル名:/some_dir
                  rsync://user[:password]@other.host[:port]//absolute_path
                  rsync://user[:password]@other.host[:port]/relative_path
                  rsync://user[:password]@other.host[:port]::/module/some_dir
                  s3://other.host/bucket_name[/prefix]
                  s3+http://bucket_name[/prefix の
                  ftp://user[:password] の一覧@other.host[:port]/some_dirX
                  FTP://user[:password]@other.host[:port]/some_dir
                  hsi://user[:password]@other.host[:port]/some_dir
                  電子メール://user[:password]@other.host[:port]/some_dir
                  投稿://user[:password]@other.host[:port]/some_dir
                  ssh://user[:password] の一覧です。@other.host[:port]/some_dirX
                  tahoe://alias/directory
                  webdav://user[:password]@other.host/some_dir
                  webdavs://user[:password]@other.host/some_dir
                  gdocs://user[:password]@other.host/some_dir

  • 寸法: --resume: バックアップセッションを中止
  • 名称: --disable-resume: バックアップを一元化したときに、--resume を無効化
  • の --simulate の -s: 操作をシミュレートします。実際にバックアップしないでください。 /TKLBAMを手で検査するのに便利です。
  • 寸法: --quiet: 動詞が少ない
  • --logfile=PATH: 出力をログにするためのファイルのパス。デフォルト:/var/log/tklbam-backup
  • 名称: --debug: 実行 $SHELL 前に Duplicity

設定可能なオプション

  • 日経BP: MB のバックアップボリュームのサイズ。デフォルト:50
  • 名称: --skip-files: バックアップファイルシステムはありません
  • 寸法: --skip-database:データベースをバックアップしない
  • 名称: --skip-packages: 新規パッケージをバックアップしない
  • 名称: --s3-parallel-uploads ナラナ: 並列ボリュームチャンクのアップロード数(デフォルト:1)
  • --force-profile=PROFILE_ID: 強制バックアッププロファイル(例、"コア")
  • --full-backup FREQUENCY: バックアップのタイム頻度。デフォルト:1M <周波数> :=<int>[DWM]|now

    など、
    とりあえず
    3D - 3日間
    2W - 2週間
    1M - 1ヶ月

設定可能なオプションの解像度順

  1. comandライン(最も高い優先順位)
  2. 設定ファイル(/etc/tklbam/conf):)
    # comment
    <option-name> <value>
    
  3. 組み込みデフォルト(最優先優先)

USAGE EXAMPLES

       # フルシステムレベルのバックアップ
       tklbamバックアップ

       # 上記と同じ結果が2つのステップで:まずディレクトリにダンプし、それをアップロードします。
       tklbam-backup --dump=/tmp/mybackup
       tklbam-backup --raw-upload=/tmp/mybackup

       # バックアップの重複アーカイブは、ローカルファイルシステム上のカスタムアドレスに
       tklbam-backup --address=file:///mnt/backups/mybackup
       tklbam-escrow このkeyfile-neededed-to-restore-mybackup.escrow

       # mysql 顧客DB と Webapp DB の 'emails' 表を除外するバックアップをシミュレートします。
       # ヒント: 通常は、/etc/tklbam/overrides で除外する設定をしたい
       tklbam-backup --simulate --/srv -mysql:customers -mysql:webapp/emails

       # 以前に除外された項目を含むユニークなバックアップIDで別のバックアップを作成します
       # ヒント:tklbamバックアップ後にtklbam-statusを使用して、ハブバックアップIDを判断します
       export TKLBAM_REGISTRY=/var/lib/tklbam.customers-and-webapp-emails
       tklbam-backup --skip-files --skip-packages -- mysql:customers mysql:webapp/emails

       export TKLBAM_REGISTRY=/var/lib/tklbam.raw-srv
       tklbam-backup --raw-upload=/srv

名称: FILES

  • 設定ファイル: /etc/tklbam/overrides, /etc/tklbam/conf, /etc/tklbam/hooks.d
  • プロファイルのローカルキャッシュ: 名称: /var/lib/tklbam/profile
TURNKEYGNU / LINUX

ゼロから始めずに、自分のインフラを管理できます。

TurnKey を見る
概要ドキュメントよくある質問ブログGitHub
フリーでオープンソース初期設定から安全すぐに展開可能