Информационно развлекательный портал Вторник, 10.03.2026, 15:16
Главная | Регистрация | Вход Приветствую Вас Гость | RSS


Меню сайта

Заработок на рекламе



Категории каталога
MySQL [8]
PostgreSQL [1]
SQL [3]
Oracle [0]
SQL Server [0]

Мини-чат

Заработок на рекламе



Наш опрос
Оценка сайта
Всего ответов: 18

Главная » Статьи » Базы данных » MySQL

Резервные копии (MySQL)

Итак, краткий пример как самому можно быстро организовать бакап базы данных не сервере, ну и соответственно не зависить от хостера, бакапит он или нет.

Ниже приведен пример скрипта который и занимается этой черной работой. Сразу же предупреждаю, что скрипт бакапит только те базы, до которых он имеет права доступа, и если вы внесли "чужие" базы, то они не будут сохранены. 

/*   начало скрипта  sql-backup.sh  */
#!/bin/sh

FN=`/bin/date +%Y-%m-%d`
BK_DIR='/home/user_name/backup_dir/'
PARAM='--quote-names --add-drop-table -udb_login -pdb_pass'

cd ${BK_DIR}
/opt/mysql/bin/mysqldump ${PARAM} vadim_db1 > vadim_db1.sql
/opt/mysql/bin/mysqldump ${PARAM} vadim_db2 > vadim_db2.sql

tar -cvf ${BK_DIR}/sql-${FN}.tar *.sql
gzip ${BK_DIR}/sql-${FN}.tar
chmod 600 ${BK_DIR}sql-${FN}.tar.gz

rm *.sql
/*   конец скрипта */

Настройка скрипта делается очень просто:

BK_DIR='/home/user_name/backup_dir/' - тут вы должны указать, в какую директорию складывать бакап. Эта директория уже должна быть созданна.

PARAM='--quote-names --add-drop-table -udb_login -pdb_pass' - замените db_login и db_pass соответственно на ваши логин и пароль к базе данных (этот аккаунт должен иметь права select к тем базам, которые вы собираетесь бакапить.)

/opt/mysql/bin/mysqldump ${PARAM} vadim_db1 > vadim_db1.sql - где vadim_db1 это имя базы каторую бакапим.  Если у вас MySQL проинсталлирован не в /opt/mysql , то замените /opt/mysql/bin/mysqldump на ваш путь к mysqldump.

Сохраните файл и выставите на него chmod 700 , тем самым защитив его содержимое от посторонних глаз.

Все, работа сделана, теперь можно запускать ./sql-backup.sh
Если вы все настроили правильно, то в /home/user_name/backup_dir/ должен появится файл с содержимым ваших баз. Иначе смотрите конфигурацию скрипта заново.

Категория: MySQL | Добавил: vitos (03.04.2008)
Просмотров: 366 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Заработок на рекламе



RussianFeme.Com - знакомства с иностранцами

Популярные Статьи
Борьба клонов
Маленькие советы (Часть 2.)
Меняем точку регистрации объек...
Работа со звуком в ActionScrip...
3D в Flash
Flash. Кривые Безье - основа о...
Flash 5. Шаг четвертый: Пошаго...
Flash 5. Шаг девятый: добавляе...
Flash 5. Шаг первый: основные ...
Flash :: Знакомьтесь: прототип...
Маленькие советы (Часть 1.)
Введение во Flash
Динамические SQL-запросы Oracl...
Создаем тень от текста.
Метод Shape Tweening
Метод Motion Tweening
Создание простой сценки во Fla...
Подключение Flash
Интерфейс Flash. Создание кноп...
Используем шаблоны

Поиск

Друзья сайта
Мопед HOnda Dio AF34

Заработок на рекламе



Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright Player( ICQ 70-886-366) © 2026