Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Прочая документация

Важная информация

Прочая документация Помощь, книги, инструкции, описания

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.05.2010, 18:09   #1
lina
Новичок
 
Аватар для lina
 
Регистрация: 29.04.2010
Сообщений: 11
Сказал(а) спасибо: 18
Поблагодарили 4 раз(а) в 2 сообщениях
lina На верном пути
По умолчанию Автобэкапы БД [Linux]

для полной работы моего скрипты нам нужен пакет rar (ниже понятно для чего он)

Цитата:
sudo apt-get install rar
скрипт очень простой и очень полезный


1. создаём 2 файла, crontab.txt и backup.sh
2. выставляем права ( я всегда с самого начала ставлю 775 что бы не париться)
3. открываем backup.sh

Цитата:
#!/bin/sh

MYSQL_USER=root
MYSQL_PASS=password
MYSQL_DB_CHAR='characters' # (база данных с чарами)
MYSQL_DB_REALMD='realmd' # (база данных с аккаунтами)
MYSQL_DB_MANGOS='mangos' # (база данных игрового мира)
MYSQL_DB_FORUM='cite' # (база данных веб сайта)

TIME=`date '+%Y'-'%m'-'%d'_'%H'-'%M'`

BACKUPS_PATH=/home/lina/backups # (Сюда вписываем пусть для сохранение бэкапов)

cd $BACKUPS_PATH
mkdir tmp
cd tmp

mysqldump --user=$MYSQL_USER --pass=$MYSQL_PASS $MYSQL_DB_CHAR > $MYSQL_DB_CHAR.sql
mysqldump --user=$MYSQL_USER --pass=$MYSQL_PASS $MYSQL_DB_REALMD > $MYSQL_DB_REALMD.sql
mysqldump --user=$MYSQL_USER --pass=$MYSQL_PASS $MYSQL_DB_MANGOS > $MYSQL_DB_MANGOS.sql
mysqldump --user=$MYSQL_USER --pass=$MYSQL_PASS $MYSQL_DB_FORUM > $MYSQL_DB_FORUM.sql

rar a $BACKUPS_PATH/wowbackup-$TIME.rar *
cd ..
rm -R tmp
echo "Backups complete!"
4. Редактируем crontab.txt
Цитата:
# (означает использовать для запуска команд /bin/bash , если переменная не указана, то значение будет взято из /etc/passwd для пользователя являющимся владельцем файла. )
SHELL=/bin/bash
# (означает кому отсылать сообщение о результате работы команд. )
MAILTO=lina
# ( Путь до файла backup.sh и время выполнения скрипта)
0 5 * * * /home/lina/sh/backup.sh
в формате
минута час день_месяца месяц день_недели команда:
т.е. мой скрипт настроен на выполнение скрипта backup.sh каждый день в 5 часов.

5. сохраняем, создаём все папки и выставляем нужные права.
6. добавляем в кронтаб нашу задачу.
Цитата:
crontab crontab.txt
Для удаления файла используется команда crontab -r

Для редактирования crontab -e

Последний раз редактировалось lina; 04.05.2010 в 18:12.
lina вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (14.02.2012)
Старый 05.05.2010, 06:48   #2
zhenya
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 85
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 17 сообщениях
zhenya Скоро придёт к известности
По умолчанию

использую нечто типа
Код:
#!/bin/bash

TEMP_DIR="/backup/tmp"
DB_LIST="/backup/database.lst"
DEST_DIR='/backup/mysql/'`date +%d.%m-%H.%M`

mysql_host="localhost"
mysql_user=""
mysql_pass=""

mkdir $TEMP_DIR
mkdir $DEST_DIR

BACKUP_DB=`cat $DB_LIST | awk {'print $1'}`
for db in $BACKUP_DB; do
    mysqldump -u$mysql_user -p$mysql_pass -h $mysql_host --skip-lock-tables $db                                   > $TEMP_DIR/$db.sql
    BACKUP_NAME=`cat $DB_LIST | grep $db | awk {'print $2'}`
    cd $TEMP_DIR
    tar -czf $DEST_DIR/$BACKUP_NAME.tar.gz $db.sql #compress
done
содержимое database.lst
Код:
characters characters
realmd realmd
mangos mangos
zhenya вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (14.02.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Гайд] Компиляция под Linux stippi Установка MaNGOS 8 01.04.2011 16:40
Linux IDE Gen1us2k Флудильня 7 15.09.2010 13:05
Сервер Мангос как сервис в Linux WildLynx Установка MaNGOS 10 12.08.2010 16:22
Переделка make linux под win как? Denka Корзина 4 04.08.2010 23:36
[10149] Build tbb on linux/unix newsbot CMaNGOS Commits 0 04.07.2010 22:00


Текущее время: 01:09. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot