Fork of https://github.com/Mirocow/mysql_utils DIrty script for BAckup and REstore MYsql data for dev.
Go to file
2015-10-07 16:29:02 +04:00
backups Create .gitignore 2014-05-27 13:27:50 +04:00
etc/mysql Update debian.cnf 2014-05-27 13:24:11 +04:00
backup.sh Update backup.sh 2015-10-07 16:29:02 +04:00
README.md Update README.md 2015-05-12 19:06:02 +04:00
restore.sh fix MySQL import csv file ERROR 13 (HY000): Can't get stat of /path/file.csv (Errcode: 2) 2015-08-04 19:10:43 +04:00
restore_db.sh Update restore_db.sh 2015-08-04 19:08:35 +04:00

mysql_utils for Debian or Other OS

Backup and Restore data from MySql tables

Install

cd ~
git clone https://github.com/Mirocow/mysql_utils.git
cd mysql_utils

Backup all databases

cd ~
cd mysql_utils
bash backup.sh

Restore for selected date

cd /var/backups/mysql/[some date]
bash ~/mysql_utils/restore.sh

Restore selected DB

cd /var/backups/mysql/[some date]/[some db name]
bash ~/mysql_utils/restore_db.sh

Automation backup with Cron

nano /etc/default/db_backup

START=yes

nano /etc/cron.daily/db_backup

#!/bin/sh

. /etc/default/db_backup

if [ "$START" = "yes" ]; then
	logger "Start databases backup system..."
	/bin/bash /root/scripts/mysql_utils/backup.sh -e some_exclude_database
fi

Check work

# tail -f /var/log/syslog
    May 23 12:25:34 db1 logger: BACKUP:   ** Dump tecdoc.2013.ALI_COORD
    May 23 12:25:35 db1 logger: BACKUP:   ** set perm on tecdoc.2013/AL
    May 23 12:25:35 db1 logger: BACKUP:   ** bzip2 tecdoc.2013/ALI_COOR
    May 23 12:25:35 db1 logger: BACKUP:   ** Dump tecdoc.2013.ARTICLES
    May 23 12:25:43 db1 logger: BACKUP:   ** set perm on tecdoc.2013/AR
    May 23 12:25:43 db1 logger: BACKUP:   ** bzip2 tecdoc.2013/ARTICLES
    May 23 12:25:43 db1 logger: BACKUP:   ** Dump tecdoc.2013.ARTICLES_
    May 23 12:25:43 db1 logger: BACKUP:   ** set perm on tecdoc.2013/AR
    May 23 12:25:43 db1 logger: BACKUP:   ** bzip2 tecdoc.2013/ARTICLES
    May 23 12:25:43 db1 logger: BACKUP:   ** Dump tecdoc.2013.ARTICLE_C

Tested on

Debiad
FreeBsd
Ubuntu