teejee2008/timeshift
Timeshift for Linuxは、Windowsのシステム復元機能やMac OSのTime Machineツールと同様の機能を提供するアプリケーションです。 Timeshiftは、ファイルシステムの増分スナップショットを定期的に取得することで、システムを保護します。 これらのスナップショットは、後で復元して、システムへのすべての変更を元に戻すことができます。
RSYNCモードでは、スナップショットはrsyncとハードリンクを使用して取得されます。 共通のファイルは、ディスク領域を節約するスナップショット間で共有されます。 各スナップショットは、ファイルマネージャで参照できるシステム全体のバックアップです。
btrfsモードでは、スナップショットはBTRFSファイルシステムの組み込み機能を使用して取得されます。 Btrfsスナップショットは、Ubuntuタイプのサブボルームレイアウトを持つBTRFSシステムでのみサポートされています(@および@homeサブボルームを使用)。Timeshiftはrsnapshot、BackInTime、TimeVaultなどのアプリケーションに似ていますが、目標は異なります。 システムファイルと設定のみを保護するように設計されています。 文書、写真、音楽などのユーザーファイルは除外されます。 これにより、システムを以前の日付に復元したときにファイルが変更されないようになります。 あなたの文書やファイルをバックアップするためのツールが必要な場合は、より設定可能であり、ユーザーファイルを保存するためのオプションを提供P>
機能
最小限のセットアップ
-
タイムシフトは非常に少ないセットアップを必要とします。 ただ、それをインストールし、初めてそれを実行し、最初のスナップショットを取ります。 Cronジョブは、定期的にシステムの自動スナップショットを取得するために有効にすることができます。 バックアップレベルは、設定ウィンドウから選択できます。
-
スナップショットは、デフォルトでpath/timeshiftのシステム(ルート)パーティションに保存されます。 他のlinuxパーティションも選択できます。 最良の結果を得るには、スナップショットを外部(非システム)パーティションに保存する必要があります。
複数のスナップショットレベル
-
複数のスナップショットレベルを有効にすることができます-毎時、毎日、毎週、毎月、ブート
-
保持すシステムが起動するたびに作成されます。 ブートスナップショットは、システムの起動に影響を与えないように、10分の遅延で作成されます。h3>
-
すべてのシステムでrsyncスナップショットをサポートします
-
BTRFSシステムでbtrfsスナップショットをサポートします
-
すべてのシステムでrsyncスナップショットをサポートします
-
すべてのシステムでrsyncスナップショットをサポートします
-
すべてのシステムでrsyncスナップショットをサポートします
-
すべてのシステムでrsyncスナップショットをサポートします
-
すべてのシステムでrsyncスナップショットをサポートします
-
すべてのシステムでrsyncスナップショットをサポートします
-
ul>
btrfsパーティションにインストールされているシステムでは、btrfsスナップショットを使用することを強くお勧めします。 BTRFSスナップショットは、システムの完全なバイト単位のコピーです。 何も除外されません。 BTRFSスナップショットは数秒で作成および復元でき、ディスク容量の面で非常に低いオーバーヘッドを持ちます。P>
ユーザーデータはデフォルトで除外されます
Timeshiftはシステムファイルと設定を保護するように設計されています。 これはバックアップツールではなく、ユーザーデータを保護するためのものではありません。 デフォルトでは、ユーザーのホームディレクトリの内容全体が除外されます。 これには二つの利点があります。
- システムを回復するために以前のスナップショットを復元するときに文書が上書きされる心配はありません。
- ホームディレクトリ内の音楽やビデオコレクションは、バックアップデバイスのスペースを無駄にしません。
設定ウィンドウからバックアップの項目を選択的に含めることができます。 [ユーザー]タブから[非表示のアイテムを含める]オプションを選択すると、バックアップと復元が行われます。あなたのホームフォルダ内の隠しファイルやディレクトリ。 これらのフォルダーにはユーザー固有の設定ファイルが含まれており、必要に応じてスナップショットに含めることができます。注:スナップショットを復元するときに上書きされるため、バックアップにユーザーデータを含めることはお勧めしません。
より良いスナップショット&回転
- 一日の固定時間にバックアップを取るようにスケジュールされている同様のツールとは異なり、Timeshiftは時間ごとに一度実行され、時間ごとに実行されるように設計されている。スナップショットは、スナップショットが期限がある場合にのみ使用します。 これは、毎日数時間のためにオンに自分のラップトップやデスクトップを保つデスクトップユーザーに適しています。 スナップショットの実行がスケジュールされているときにシステムが実行されていない可能性があるため、このようなユーザーで一定の時間にス タイムシフトは、1時間に1回実行し、期限が切れたときにスナップショットを作成することで、バックアップを逃さないようにします。
- rsnapshotのようなアプリケーションは、ハードリンクされたコピーを作成することによって、スナップショットを次のレベルに回転させます。 ハードリンクされたコピーを作成することは良い考えのように見えるかもしれませんが、ファイルのみがハードリンクされ、ディレクトリはリンクされ 複製されたディレクトリ構造は、最大100MBの領域を占有することができます。 Timeshiftは、バックアップレベルを維持するためにタグを使用することにより、この無駄を回避します。 各スナップショットにはディスク上にコピーが1つだけあり、「毎日」、「毎月」などのタグが付けられます。 スナップショットの場所には、各バックアップレベル(”Monthly”、”Daily”など)のフォルダのセットがあり、そのレベルでタグ付けされた実際のスナップショットを指
System Restore
-
スナップショットは、メインウィンドウからスナップショットを選択し、ツールバーの復元ボタンをクリックすることで復元できます。
-
スナップショットは、実行中のシステム(オンライン復元)またはTimeshiftがインストールされている別のシステム(オフライン復元)から復元できます。
-
メインシステムが起動可能でない場合、Ubuntu Live CDから起動し、ライブシステムにTimeshiftをインストールし、メインシステムにスナップショットを復元
-
実行中のシステムからバックアップを復元するには、復元プロセスを完了するために再起動が必要です。
クロスディストリビューションの復元
- ディストリビューション間でタイムシフトすることもできます。 あなたが現在Xubuntuを使用していて、Linux Mintを試してみることにしたとしましょう。 システムにLinux Mintをインストールし、Xubuntuに戻ることを決定する前に1週間試してみてください。 Timeshiftを使用すると、先週のスナップショットを復元してXubuntuシステムを元に戻すことができます。 タイムシフトは、ブートローダやその他の詳細を再インストールするようなものの世話をします。
- 新しいlinuxディストリビューションをインストールすると、ルートパーティションもフォーマットされるので、これを機能させるには、別のlinuxパーテ
- 設定>ユーザーから”隠しアイテムを含める”オプションを選択して、ホームディレクトリに隠しアイテムを含めることをお勧めします。
サポートされているシステム構成
-
Normal-非暗号化パーティションにインストールされているOS
-
LUKS Encrypted-LUKS-encryptedパーティションにインストールされているOS
-
LVM2-LVM2ボリュームにインストールされているOS(LUKSの有無にかかわらず)
-
BTRFS-BTRFSボリュームにインストールされているOS(LUKSの有無にかかわらず)
-
BTRFSボリュームにインストールされているOS(LUKSの有無にかかわらず)
-
BTRFSボリュームにインストールされているOS(LUKSの有無にかかわらず)
-
BTRFSボリュームにインストールされているOS luks)
- @と@homeサブボリュームを持つUbuntu型のレイアウトのみがサポートされています
- @と@homeサブボリュームは同じまたは異なるbtrfsボリューム上にあります
- @はbtrfsボリ レイアウトはサポートされていません
-
GRUB2-ブートローダはGRUB2でなければなりません。 GRUB legacyおよびその他のブートローダーはサポートされていません。
-
EFI-EFIシステムがサポートされています。 スナップショットを復元する前に、
/boot/efi
/home/.ecryptfs/$USER
$HOME
の復号化された内容は除外されます。 これにより、復号化されたコンテンツがユーザーのホームディレクトリ外で利用可能になるセキュリテ -
暗号化されたプライベートディレクトリ-暗号化されたプライベートディレクトリを持つユーザーの場合、
$HOME/.Private
$HOME/Private
$HOME/.Private
$HOME/Private
のファイルを含めるために追加したフィルタは無視されます。 -
Docker&コンテナ-Dockerおよびコンテナ化されたシステムはサポートされていません。 このようなシステムでTimeshiftを実行すると、予測不可能な結果が得られます。
インストール
Ubuntuベースのディストリビューション
Ubuntu、Linux Mint、Elementary OSなど
パッケージは、サポートされているUbuntuリリースのLaunchpad PPAで利用可能です。ターミナルウィンドウで次のコマンドを実行します。
sudo add-apt-repository -y ppa:teejee2008/timeshiftsudo apt-get updatesudo apt-get install timeshift
DEBパッケージは、寿命が終了した古いUbuntuリリースのリリースページで利用できます。
Fedora
sudo dnf updatesudo dnf install timeshift
インストーラは、次の配布タイプで使用できます:
- Debianベース-Debian、Ubuntu、Linux Mint、Elementary OSなど(aptに対応)
- Archベース-Arch Linux、Manjaroなど(pacmanに対応)
アンインストール
ターミナルウィンドウで次のコ”>
インストールを解除する前に、すべてのスナップショットを削除することを忘れないでください。 それ以外の場合、スナップショットは引き続きシステム上の領域を占有します。 すべてのスナップショットを削除するには、アプリケーションを実行し、リストからすべてのスナップショットを選択し(CTRL+A)、ツールバーの削除ボタ これにより、すべてのスナップショットが削除され、ルートディレクトリ内の/timeshiftフォルダが削除されます。
インストーラを使用してTimeshiftをインストールした場合は、次のコマンドでインストールされたファイルを削除できます。
sudo timeshift-uninstall
既知の問題&制限
BTRFSボリューム
btrfsボリュームは、@と@homeサブボリュームを持つUbuntu型のレイアウトを持っている必要があります。 他のレイアウトはサポートされていません。 非BTRFSパーティションに@subvolumeを持ち、/homeを持つシステムもサポートされています。
ディスク領域
Timeshiftはスナップショットデータを保持するために多くのディスク領域を必要とします。 スナップショットデバイスとして選択されたデバイスには、作成されるスナップショットを格納するのに十分な空き領域が必要です。
バックアップデバイスの空き容量が不足している場合は、次の手順を試してください。
- バックアップレベルの数を減らす-バックアップレベルのチェックを外し、選択したものだけを保持する
- 保持されるスナップショットの数を減らす-スケジュールタブでスナップショットの数を5以下に設定します。
- スケジュールされたスナップショットを完全に無効にし、必要に応じて手動でスナップショットを作成することもできます
ブートローダ&EFI
- GRUB2ブートローダを使用するシステムのみがサポートされています。 古いバージョンのGRUBを使用してシステム上でスナップショットを作成および復元しようとすると、起動できないシステムになります。
- EFIシステムは完全にサポートされています。 スナップショットの復元中に、/boot/efiパーティションがマップされていることを確認します。 検出された場合は自動的にマッピングされます。Live CD/USBから復元する場合、インストールされているシステムがEFIモードを使用している場合は、Live CD/USBからefiモードで起動する必要があります。
サポート
Linux Mintを使用していて、問題のサポートが必要な場合は、Linux Mintサポートフォーラムを使用してください
Issue Trackerで報告された問題は、次のアッ アプリが更新されているときにトラッカーが年に一度チェックされるように応答を期待しないでください。
免責事項
このプログラムは、個人的および商業的な使用のために無料であり、絶対に保証が付属しています。 あなたは完全にあなた自身の責任でこのプログラムを使用します。 著者は、このプログラムの使用に起因するいかなる損害についても責任を負いません。 このプログラムは、それが有用であることを期待して配布されます,しかし、任意の保証なし;特定の目的のための商品性や適合性のさえ暗黙の保証なし. 詳細はGNU General Public Licenseを参照してください。
Contribute
このプロジェクトにはさまざまな方法で貢献することができます:
- アイデアを提出し、トラッカーで問題を報告する
- このアプリケーションを他の言語に翻訳する
- 問題を修正し、プルリクエストを提出すること 私は私の要件と関心に基づいて私の自由な時間の間にそれに取り組んでいます。 このプロジェクトをサポートしたい場合は、PayPal経由で$10以上の寄付をすることができます。 あなたの貢献は、生きているプロジェクトを維持するのに役立ちます。
PayPal
Bitcoin~このアドレスまたは以下のQRコードをスキャンしてbitcoinsを送信できます。
1KdEyJjkuEW8aZWjenf4x5uEeHo9VTYqio
-