Automatic backup friendly

This commit is contained in:
Marwolf
2018-08-19 07:59:14 -04:00
parent 69c58c8063
commit f66b39635a
2 changed files with 3 additions and 10 deletions

View File

@@ -1,7 +0,0 @@
#!/bin/bash
echo ""
echo "Restoring game databases from backup."
echo ""
sudo make restore
echo ""

View File

@@ -1,6 +1,6 @@
include .env include .env
MYSQL_DUMPS_DIR=./data/db MYSQL_DUMPS_DIR=./data
start: start:
docker-compose --file docker-compose.yml up -d docker-compose --file docker-compose.yml up -d
@@ -57,13 +57,13 @@ logs:
backup: backup:
@sudo mkdir -p $(MYSQL_DUMPS_DIR) @sudo mkdir -p $(MYSQL_DUMPS_DIR)
@$(shell sudo chmod -R 777 $(MYSQL_DUMPS_DIR)) @$(shell sudo chmod -R 777 $(MYSQL_DUMPS_DIR))
docker exec $(shell docker-compose ps -q mysqldb) mysqldump --all-databases -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" > $(MYSQL_DUMPS_DIR)/db.sql 2>/dev/null docker exec $(shell docker-compose ps -q mysqldb) mysqldump --all-databases -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" > $(MYSQL_DUMPS_DIR)/"Backup `date "+%Y-%m-%d %H:%M %Z"`.sql"
backup-windows: backup-windows:
@docker exec -i mysql mysqldump --all-databases -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" > $(MYSQL_DUMPS_DIR)/db.sql @docker exec -i mysql mysqldump --all-databases -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" > $(MYSQL_DUMPS_DIR)/db.sql
restore: restore:
docker exec -i $(shell docker-compose ps -q mysqldb) mysql -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" < $(MYSQL_DUMPS_DIR)/db.sql 2>/dev/null docker exec -i $(shell docker-compose ps -q mysqldb) mysql -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" < $(MYSQL_DUMPS_DIR)/db.sql
restore-windows: restore-windows:
@docker exec -i mysql mysql -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" < $(MYSQL_DUMPS_DIR)/db.sql @docker exec -i mysql mysql -u"$(MARIADB_ROOT_USER)" -p"$(MARIADB_ROOT_PASSWORD)" < $(MYSQL_DUMPS_DIR)/db.sql