ドキュメント
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ヶ月
設定可能なオプションの解像度順
- comandライン(最も高い優先順位)
- 設定ファイル(/etc/tklbam/conf):)
# comment <option-name> <value>
- 組み込みデフォルト(最優先優先)
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