Re: Резервное копирование БД и каталогов сервера (для Linux)
Добавлено: Пн апр 27, 2015 1:17 am
Чем смогу, помогу. )) А у Вас какая операционная система?gagarin74 писал(а):Может подсобите ?
Обсуждение проекта
https://mjdm.ru/forum/
Чем смогу, помогу. )) А у Вас какая операционная система?gagarin74 писал(а):Может подсобите ?
Ну тогда команда должна быть:gagarin74 писал(а):система стоит на малине из образа с данного сайта.
что то ни фига не бекапит базы
#mysqldump -u adminDB -padminDBpass -A > /backup/all_databases.sql
использую логины по умолчанию для mysql
Login: root
Password: mysqlserver
Код: Выделить всё
mysqldump --user=логин --password=пароль --no-create-db --add-drop-table -A > /backups/all_db.sql
Код: Выделить всё
#!/bin/sh
# System + MySQL backup script
# Full backup only
# Copyright (c) 2015 Agafonov Dmitri aka skysilver
# ---------------------------------------------------------------------
### Каталоги, которые бэкапим ###
DIRS="/etc /var/lib/mysql /var/www"
### Каталог, куда сохраняем бэкапы###
BACKUP=/home/skysilver/backup
NOW=$(date +"%Y-%m-%d")
### Настройки доступа MySQL ###
# Логин
MUSER="root"
# Пароль
MPASS="mymegapassword"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
### Архивируем каталоги ###
[ ! -d $BACKUP/$NOW ] && mkdir -p $BACKUP/$NOW || :
FILE="server-full-$NOW.tar.gz"
#c — создать архив,
#v — выводить информацию о процессе,
#z — использовать сжатие gzip,
#p — сохраняем данные о владельцах и правах доступа,
#f — пишем архив в файл
tar -cvzpf $BACKUP/$NOW/$FILE $DIRS
### Архивируем базы данных ###
FILE=$BACKUP/$NOW/mysql-all-$NOW.gz
$MYSQLDUMP -v --user=$MUSER --password=$MPASS --no-create-db --add-drop-table -A | $GZIP -9 > $FILE
### Выставляем владельца каталога и всех вложений (опционально)
# (у меня каталог с архивами расшарен по SMB, поэтому даю права на доступ нужному пользователю)
chown -R skysilver:skysilver $BACKUP
chmod -R 777 $BACKUP
Код: Выделить всё
mkdir /media/nas/$(date +%d.%m)
mysqldump -u root -p mysqlserver -A > /media/nas/$(date +%d.%m)/all_databases.sql
tar czf /media/nas/$(date +%d.%m)/$(date +%d.%m.%y.%H:%M_var_www).tar /var/www
tar czf /media/nas/$(date +%d.%m)/$(date +%d.%m.%y.%H:%M_var_lib_mysql).tar /var/lib/mysql
tar czf /media/nas/$(date +%d.%m)/$(date +%d.%m.%y.%H:%M_etc).tar /etc
tar czf /media/nas/$(date +%d.%m)/$(date +%d.%m.%y.%H:%M_var_log).tar /var/logКод: Выделить всё
if(gg("backup.backup ")=="1") {
if(timeIs(gg("timebackup.timebackup"))){
say("Вкожу в бэкап");
runScript('backup');
}
}Код: Выделить всё
say("Начинаю делать бэкапчик бэкап");
shell_exec("cd /var/www && ./backup.sh");
say("Бэкапчик сделан успешно ");Пожалуйста. Но адрес своих сервисов не палите и доступ ограничивайте.gagarin74 писал(а):Спасибо всем за консультации.
Это тестовая страницаskysilver писал(а):Пожалуйста. Но адрес своих сервисов не палите и доступ ограничивайте.gagarin74 писал(а):Спасибо всем за консультации.
А как потом восстанавливать?gagarin74 писал(а):Если кому интересно :
Создаем скриптик:
<...>
сам сценарий вызывается из минутнного цикла
<...>
ну и сам скрипт запуска исполняющего файла