8 User backups
englishm edited this page 2014-10-14 10:30:07 -07:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

See also system backups.

You are working on stuff, it shouldn't go away just because you mistyped a command or botched an edit or accidentally typed rm. Backups are important.

Here are some ways you might back up your own stuff on your own schedule under your own control. It's not a tutorial (yet) so when you see a command that looks interesting type e.g. man tar to get all the gory details. TODO: add examples that can be cut and pasted without too much risk.

tar and scp

Use tar to create a tarball of your stuff, then scp to put it somewhere else. tar stands for tape archiver which shows its venerable age; it still works just fine.

e.g. tar czvf archive.tgz path/to/files, scp archive.tgz <username>@<hostname>:path/to/put/archive.tgz

rsync

rsync synchronizes a directory with a remote directory.

e.g. rsync -av --delete <username>@tilde.club:/home/<username> path/to/hold/local/copy

sshfs

Use sshfs to create a remote filesystem through SSH; then your local machine can copy files to your local drive as if tilde.club were a local file system.

~ke7ofi on totallynuclear.club put together an sshfs tutorial for Linux users with a note on backups. ~jeffbonhag did one for OSX, Windows, and Linux which doesnt mention backups, but does mention identity files.

git and a private repository

Use git to add your home directory as a project, then back up what you have to your favorite git repository. You'll probably want to make that repo private.

git and a public repository

Use git to add your ~/public_html directory as a project, then back up what you have to your favorite git repository. You're probably OK with making that repo public.