Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Best practices for backup: strage and storage media #131

Merged
merged 33 commits into from
Jan 31, 2021
Merged
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
d392dc1
Best practices for backup: strage and storage media
core-man Jan 30, 2021
c49981c
Updat
core-man Jan 30, 2021
59a58fe
Update
core-man Jan 30, 2021
4e0f538
Add metadata
core-man Jan 30, 2021
fa97516
Merge branch 'main' into backup
core-man Jan 30, 2021
7cf5c5b
Merge branch 'main' into backup
core-man Jan 31, 2021
544045b
Merge branch 'main' into backup
core-man Jan 31, 2021
a9e312f
Update source/best-practices/backup.rst
core-man Jan 31, 2021
0fa213f
Merge branch 'main' into backup
core-man Jan 31, 2021
cde691d
Update online disk
core-man Jan 31, 2021
b345fe6
Add a warning
core-man Jan 31, 2021
d23dcc5
Update backup strage
core-man Jan 31, 2021
e228dd1
Update
core-man Jan 31, 2021
65ae38e
Merge branch 'main' into backup
core-man Jan 31, 2021
65f6c01
Add nutstore for macOS
core-man Jan 31, 2021
a18e91d
Fix
core-man Jan 31, 2021
4df1e60
Fix
core-man Jan 31, 2021
0953702
Merge branch 'main' into backup
seisman Jan 31, 2021
8fddc3b
Remove netdisk
core-man Jan 31, 2021
3c27bc9
Update
core-man Jan 31, 2021
1ecf91a
Merge branch 'main' into backup
core-man Jan 31, 2021
5ace098
Update
core-man Jan 31, 2021
b87c3ca
Update source/best-practices/backup.rst
core-man Jan 31, 2021
b62d8af
Fix
core-man Jan 31, 2021
da5f6d1
Update
core-man Jan 31, 2021
3be0ecb
Merge branch 'backup' of github.com:seismo-learn/seismology101 into b…
core-man Jan 31, 2021
1d414fe
Fix
core-man Jan 31, 2021
9b4191d
Update
core-man Jan 31, 2021
793380e
Update
core-man Jan 31, 2021
a30ee18
Apply suggestions from code review
core-man Jan 31, 2021
646fe8a
Update
core-man Jan 31, 2021
e1bb9e0
Fix
core-man Jan 31, 2021
657173b
Fix
core-man Jan 31, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 49 additions & 19 deletions source/best-practices/backup.rst
Original file line number Diff line number Diff line change
@@ -1,61 +1,91 @@
备份与还原
==========

**备份!备份!备份!**
:本节贡献者: |姚家园|\(作者)、
|田冬冬|\(作者)
:最近更新日期: 2021-01-31
:预计阅读时间: 20 分钟

.. warning::

本章正在编写中,尚未完成。

----


备份!备份!备份!
-------------------

尽管不经常发生,但电脑随时可能会坏掉或被盗,电脑硬盘也随时可能会出问题,
也可能不小心使用一个命令把几个月的工作误删了。所以,备份非常重要,不进行必要的备份
是十分危险的。
也可能不小心使用一个命令(如 ``rm -r *``)把几个月的工作误删了。所以,备份非常重要,不进行必要的备份
是十分危险的。笔者和一些同行多次体验过数据误删或硬盘损坏又未备份带来的痛苦。

备份的目的
----------
如果\ **文件非常重要**\ ,丢失后\ **恢复难度极大**\ ,或\ **恢复时间极长**\ ,
强烈推荐备份一下。例如,毕业论文、脚本、代码、无法再次获取的数据、经过长时间处理得到的资料。

- 仅备份重要文件
- 仅备份家目录
- 全盘备份
.. warning::

日常科研工作中,电脑硬盘经常进行大量的读写操作,直接影响硬盘的寿命。我们的经验表明,电脑硬盘的平均
寿命大约为 5 年。当然,硬盘的品质和使用情况不同,其寿命也有所不同。

备份的介质
----------
备份策略
---------

- 硬盘备份
- 网盘备份
备份策略简单概括有两种:

- 备份家目录或其部分子目录
- 全盘备份

我们主要讨论硬盘备份。
不同备份策略的主要区别是所需的备份硬盘空间和备份时间,以及电脑硬盘摔坏带来的损失。
移动硬盘是最常见的备份设备,其特点是携带方便、价格便宜。近几年,移动硬盘发展迅速,
市场上常见的移动硬盘,其存储空间大小有 1 TB 到 5 TB(单价从 300 到 800 块左右),
基本可以满足日常科研的备份需求。一般而言,第一次备份需要较长时间,后续的备份往往
只同步改动过的文件,所需时间较短。考虑以上两点因素以及硬盘摔坏带来的精神和身体上的损失,
我们推荐备份家目录或者至少备份家目录下重要的子目录。有需求的用户可以考虑全盘备份。

Linux
------

core-man marked this conversation as resolved.
Show resolved Hide resolved
rysnc
^^^^^^

至少每周将工作电脑中的文件备份到移动硬盘中。推荐使用 rsync 进行备份,其用法为::
至少每周将工作电脑中的文件备份到移动硬盘中。推荐使用 ``rsync`` 命令进行备份,其用法为::

rsync --delete -av /home/seisman/ /data1/seisman/
$ rsync --delete -av /home/seismo-learn/ /mnt/seismo-learn/backup/

该命令作用是将 /home/seisman/ 目录完整同步到 /data1/seisman/ 目录下。
该命令作用是将 :file:`/home/seismo-learn/` 目录完整同步到 :file:`/mnt/seismo-learn/backup/` 目录下。

rsync 的特色在于增量备份。这意味着只有第一次备份的时候需要花比较多的时间,
以后再使用该命令进行备份时只会同步改动。加入你一周只修改了一个文件,那么同步的过程会在瞬间完成。
``rsync`` 的特色在于增量备份。这意味着只有第一次备份的时候需要花比较多的时间,
以后再使用该命令进行备份时只会同步改动过的文件。假如你一周只修改了一个文件,那么同步的过程会在瞬间完成。

DejaDup
^^^^^^^


btrfs
^^^^^


macOS
-----

macOS 下最好用的备份工具当属 Time Machine。
macOS 下最好用的备份工具当属 Time Machine,当然也可以使用 ``rsync`` 命令进行备份

Time Machine
^^^^^^^^^^^^^


rysnc
^^^^^^



Windows
-------

robocopy
^^^^^^^^


Backup
^^^^^^