Skip to content

Instantly share code, notes, and snippets.

@scsskid
Forked from sutlxwhx/README.md
Last active September 1, 2021 15:28
Show Gist options
  • Save scsskid/0b9cee6f46a2bd0a9f6074181c0426e4 to your computer and use it in GitHub Desktop.
Save scsskid/0b9cee6f46a2bd0a9f6074181c0426e4 to your computer and use it in GitHub Desktop.
How to backup your LAMP / LEMP installation the right way #bash #ubuntu

Introduction

This is the LAMP / LEMP environment backup guide in case you want or need to try my highload LEMP installation.

Basic usage

As a first thing we will setup a variable that will store current date and time. We will use year-month-day_hours-minutes-seconds format:

now=$(date +"%Y-%m-%d_%H-%M-%S")

Then we need to create a folder where Nginx configuration files will be stored:

mkdir /backup/$now/nginx/

We will repeat previous step for your PHP installation:

mkdir /backup/$now/php/

If you already have MySQL or MariaDB installed do this step too:

mkdir /backup/$now/mysql/

This is the main backup process, just copy files from one folder to another.
For Nginx:

cp -r /etc/nginx/ /backup/$now/nginx/

For PHP:

cp -r /etc/php/ /backup/$now/php/

For MySQL / MariaDB:

cp -r /etc/mysql/ /backup/$now/mysql/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment