diff --git a/2021-11-27-backup.md b/2021-11-27-backup.md new file mode 100644 index 0000000..598b4b1 --- /dev/null +++ b/2021-11-27-backup.md @@ -0,0 +1,90 @@ +# Backup my own way + +First thing first, I want to list my own devices, which I have through the years: + +- Laptop Samsung NP300E4Z-S06VN (Old laptop which I give to my mom) +- Laptop Dell Inspiron 15 3567 (My mom bought for me when I go to college, I give it to my sister afterward) +- Laptop Acer Nitro AN515-45 (Gaming laptop which I buy for gaming, of course) +- Macbook Pro M1 2020 (My company laptop) +- Phone LG G3 d851 (Kinda broken, the phone I used long time ago) +- Phone Xiaomi Poco X3 NFC (Primary phone which I use daily) + +App/Service I use daily: + +- [Bitwarden](https://bitwarden.com/) +- [Aegis Authenticator](https://getaegis.app/) +- [Rclone](https://rclone.org/) +- [Tailscale](https://tailscale.com/) +- Google Keep +- Google Drive (I use 200GB plan) +- GitHub +- GitLab + +The purpose is that I want my data is safe, secure and can be easily recoverd if I lost some devices; +or in the worst situation, I lost all. +Because you know, it is hard to guess what is waiting for us in the future. + +There are 2 sections which I want to share, first is **How to backup**, the second is **Recover strategy**. + +## How to backup + +Before I talk about backup, I want to talk about data. +Specificially which data should I backup? + +I use Arch Linux and macOS, primarily work in terminal so I have too many dotfiles, for example `~/.config/nvim/init.config`. +Each time I reinstall Arch Linux (I like it a lot), I need to reconfigure all the settings, and it is too much time consuming. + +So for the DE and UI settings, I keep it as default as possible, unless it's getting in my way, I leave the default setting there and forget about it. +The others are dotfiles, which I write my own [dotfiles tool](https://github.com/haunt98/dotfiles) to backup and reconfigure easily and quickly. +Also I know that, install Arch Linux is not easy, despite I install it too many times (like thounsand times since I was in highschool). +Not because it is hard, but as life goes on, the [official install guide](https://wiki.archlinux.org/title/installation_guide) keeps getting update and cover too much case for my own use, so I write my own [guide](https://github.com/haunt98/til/blob/main/install-archlinux.md) to quickly capture what I need to do. +I backup all my dotfiles inside my dotfiles tool in GitHub and GitLab as I trust them both. + +So that is my dotfiles, for my regular data, like Wallpapers or Books or Images, I use Google Drive (actually I pay for it). +But the step: open the webpage, click the upload button and choose files seems boring and time consuming too me. +So I use Rclone, it supports Google Drive, One Drive and many providers but I only use Google Drive for now. +The commands are simple: + +```sh +# Sync from local to remote +rclone sync MyBooks remote:MyBooks -v --exclude .DS_Store + +# Sync from remote to local +rclone sync remote:MyBooks MyBooks -v --exclude .DS_Store +``` + +Before you use Rclone to sync to Google Drive, you should read [Google Drive rclone configuration](https://rclone.org/drive/) first. + +The next data is my passwords, and my OTPs. +These are the things which I scare to lose the most. +First thing first, I enable 2-Step Verification for all of my important accounts, should use both OTP and phone method. + +I use Bitwarden for passwords (that a long story, coming from Google Password manager, to Firefox Lockwise and then settle down with Bitwarden) and Aegis for OTPs. +The reason I choose Aegis not Authy (I use Authy for so long but Aegis is definitely better) because Aegis allows me to extract all the OTPs to a single file (can be encrypted), which I use to transfer or backup easily. + +As long as Bitwarden provides free passwords stored, I use all of it's apps, extensions so that I can easily sync passwords between laptops and phones. +The thing I need to remember is the master password of Bitwarden in my head. + +With Aegis, I export the data, then sync it to Google Drive in my main phone, then sync it back to my backup phone. +For safety, I also store Aegis data locally in all of my laptops (encrypted of course). +The rule is you always need 2 phones for OTPs, one for carrying around, one always stays at home. + +The main problem here is the OTP, I can not store all of my OTPs in the cloud completely. +Because if I want to access to my OTPs in the cloud, I shoud log in, and then input my OTP, this is a circle my friends. +The easiest answer is the old phone, which is safely at home. + +## Recovery strategy + +There are many strategies which I process to react as if something strange is happening to my devices. + +If I lost my laptops, single laptop or all, do not panic as long as I have my phones. +The OTPs are in there, the passwords is in Bitwarden cloud, other data is in Google Drive so nothing is lost here. + +If I lost my main phone, but not my laptop, I use the OTPs which is backup locally in my laptops. + +If I lost my main phone, and my laptops, I use the OTPs in my old phone. +Then I go to nearest SIM store to recover my SIM, as I register my ID with it. + +The worst situation, I lost everything, my laptops, my phones (main phone and old). +First step is recover my SIM, then log in to Google account using password and SMS OTP. +After that, log in to Bitwarden account using master password and OTP from Gmail, which I open previously.