Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manoj-lk-code/backuplift
Never worry about backing up your WordPress site again with backuplift. Send wordpress backups to hetzner storagebox
https://github.com/manoj-lk-code/backuplift
backup backup-website backup-wordpress hetzner-storage-box wordpress wordpress-backup wordpressbackup
Last synced: 5 days ago
JSON representation
Never worry about backing up your WordPress site again with backuplift. Send wordpress backups to hetzner storagebox
- Host: GitHub
- URL: https://github.com/manoj-lk-code/backuplift
- Owner: manoj-lk-code
- Created: 2022-03-29T06:47:09.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-22T07:55:37.000Z (over 1 year ago)
- Last Synced: 2024-02-07T18:34:36.972Z (11 months ago)
- Topics: backup, backup-website, backup-wordpress, hetzner-storage-box, wordpress, wordpress-backup, wordpressbackup
- Language: Shell
- Homepage: https://wpzonify.com
- Size: 41 KB
- Stars: 16
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# backuplift
![](https://pbcdn.cloud/backuplift.png)
Backups are the most important part of securing your website. But many people are having a hard time finding cost - effective ways to back up the website. With the backuplift script, you can set up a backup to be stored on a Hetzner storage box.
- Run backup with cron,
- Takes 5-minutes to setup everything.Manage multiple backup profiles:
Create multiple profile.sh files to backup multipe wordpress sites.
- profile-one.sh
- profile-two.shImportant notes:
- By default, profile.sh will send site files without compressing them.
- If you like to send files compressing them, use `profile-compressed-backup.sh` instead.
- Make sure to test run once the setup is done.
- You must have rsync installed in your linux server. Test it by typing `rsync` in your terminal. If you see manual, it would mean rsync is installed already. If not, you'll have to install it.------------
# How to use this?
### **STEP 1. Create SSH key for secure comminication.**
- I have written down step by step way to create & authenticate your storagebox to your server, [click here to read md file](https://github.com/manoj-wpzonify/backuplift/blob/main/how-to-create-ssh-key.md "click here to read md file").
- *Only prorceed to next step if you were able to authenticate properly### **STEP 2. download profile.sh file & upload to your server**
- Create folder, name it backuplift.
- Then download the profile.sh & upload to backuplift folder.
- make profile.sh executable file.------------
- or you can type the following command to do it. [This will create folder, download the profile.sh file & make the file executable]
```html
mkdir backuplift && wget https://raw.githubusercontent.com/manoj-wpzonify/backuplift/main/profile.sh -P backuplift && chmod +x backuplift/profile.sh
```- *it would be good idea to do this in the `/home` directory. of course you can do it anywhere you want.*
### **STEP 3. Modify profile.sh file with your own storagebox details**
- Open the profile.sh file
```html
nano profile.sh
```- And modify the following with your storagebox details
```html
remote_dirs="" -------------> remote directory location.
remote_user="" -------------> hetzner storagebox username.
remote_server=""-------------> hetzner storagebox hostname.
target_dir="" -------------> Your website directory path.
```- Save the changes & close the editor.
### **STEP 4. Create cronjob that runs as per your preference**
- You can find the example cronjob below. This runs midnight, you can customize the way you want.
```html
0 0 * * * bash /backuplift/profile.sh
```------------
# That's all, Your backups now will run every day & stored in your hetzner.