Разместить рекламу в интернете esmoney.ru


Системы безопасности.
Статьи,Законы.
Услуги,Помощь.
Катера,Запчасти.
Фото,Видео,Аудио.
Программирование. Программирование.
Настройка
Примеры.
  • « Подключение к интернету. »
  • « Как защитить свой форум. »
  • « Как сделать свой сайт. »
  • « FTP-команды. »
  • « Как сделать html страничку. »
  • « Ваш IP адрес ,Ваш броузер. »
  • « Создание сайта,сделать сайт. »


Информация.



Как сделать резервную копию (бэкап) базы данных?

Как сделать резервную копию (бэкап) базы данных?
Ответ: Полное резервное копирование (бэкап) баз данных MySQL осуществляется каждые сутки. Если необходимо сделать дамп (dump) базы данных, нужно воспользоваться интегрированным в панель управления PHPMyAdmin, расположенном в разделе "СУБД" -> "Базы данных". Или командой:
mysqldump --no-tablespaces -h ваш_логин.mysql -u ваш_логин_mysql -pВаш_пароль -B Ваша_БД > mybd.sql

Резервное копирование информации.
Единственный способ быть уверенным в 100% восстановлении данных — самостоятельно выполнять регулярное резервное копирование информации. Для этого необходимо воспользоваться утилитой mysqldump, которая доступна через unix shell.
Пример команд для экспорта и импорта базы данных:
mysqldump -uимя_пользователя -p -hимя_сервера_БД имя_базы > dump.sql

Мы настоятельно рекомендуем создать резервную копию при помощи команды mysqldump (через SSH):
mysqldump --opt -uимя_пользователя -pпароль имя_базы > имя_базы.sql

(Подставьте вместо имя_пользователя ваш логин к MySQL серверу, вместо пароль - пароль, а вместо имя_базы имя MySQL-базы форума) После завершения резервирования базы (а это может быть достаточно длительным процессом для больших форумов) вам необходимо скачать старые файлы IPB с сервера. mysqldump --opt -u root -p > forum.sql

Чтиво..
Эта опция заставит mysqld принимать адреса IP только тех серверов, которые явно указаны в базе данных привилегий mysql.

Создание резервных копий баз данных с помощью Mysqldump

В общем случае, команда для создания резервной копии базы данных, с помощью программы Mysqldump, выглядит следующим образом:


vds-admin/# mysqldump -u [ имя пользователя ] -p [ пароль ] --databases [ название базы данных ] > [ файл резервной копии ] -u [ имя пользователя ] - иям пользователя с правами, достаточными для создания резервной копии. -p [ пароль ] - пароль пользователя, указывается без пробела перед ним --databases [ название базы данных ]- Короткий вариант -B, название одной или нескольких баз данных для дампа. При создании резервной копии одной базы данных, опцию --databases, писать не обязательно, здесь я использовал ее для большей наглядности и однозначности. То есть название базы данных можно прописать сразу за паролем пользователя. > - перенаправление вывода команды mysqldump, в файл дампа.

Создадим резервную копию одной базы данных:


vds-admin/# mysqldump -u dbadmin -pdbadminpass -B workdb > /backup/workdb.sql

Обратите внимание на отсутствие пробела после опции -p, сразу указываем пароль. В данном случае будет создан файл резервной копии, содержащий структуру и данные, /backup/workdb.sql. Если вам не нужны данные из этой базы, а достаточно просто сохранить структуру таблиц, можно воспользоваться следующим вариантом:


vds-admin/# mysqldump -u dbadmin -pdbadminpass --no-data -B workdb > /backup/structure_workdb.sql

Ключ --no-data ( сокращенный вариант "-d" ), указывает Mysqldump, не скидывать данные в дамп.

Так-же есть возможность создавать дампы, только необходимых таблиц, определенной базы данных:

vds-admin/# mysqldump -u dbadmin -pdbadminpass -B drupal --tables access users > /backup/drupal2tables.sql

Вышеприведенная команда, создает резервную копию таблиц access и users, указанных вслед за опцией --tables, из базы данных drupal и сохраняет в файл /backup/drupal2tables.sql.

Для создания дампа только структуры таблиц, без данных, используется та-же опция --no-data.

vds-admin/# mysqldump -u dbadmin -pdbadminpass --no-data -B drupal --tables access users > ./drupal2tables_nodata.sql

Для создания резервной копии нескольких баз данных, достаточно перечислить их названия после опции --databases ( -B ):

vds-admin/# mysqldump -u dbadmin -pdbadminpass -B drupal cacti > /backup/drupal_cacti.sql

Что-бы создать резервную копию всех имеющихся баз данных, нужно использовать опцию --all-databases или ее сокращенный вариант: -A.

vds-admin/# mysqldump -u dbadmin -pdbadminpass -A > /backup/all_databases.sql

После выполнения данной команды, будет создана резервная копия всех имеющихся баз данных

Восстановление из резервной копии

Восстановить базу данных или таблицу из сохраненного ранее дампа, еще проще, чем этот дамп создать. Для этого достаточно воспользоваться стандартной программой-клиентом Mysql, перенаправив в нее файл резервной копии. Делается это так:

vds-admin/# mysql -u dbadmin -pdbadminpass

После выполнения команды, будут восстановлены все базы данных, из резервной копии, которую мы создали несколькими строками выше. Таким-же способом происходит и восстановление отдельных баз данных или таблиц. Обратите внимание, при восстановлении таблиц, нужно указать в какую именно базу данных вы ее хотите поместить.

vds-admin/# mysql -u dbadmin -pdbadminpass test

В приведенном примере, мы восстанавливаем из резервной копии, таблицу test_table, помещая ее в базу test.

Вообще с помощью утилиты Mysqldump, очень удобно копировать таблицы с данными или только структуры таблиц, из одной базы данных в другую. Небольшой пример:

vds-admin/# mysqldump -u dbadmin -pdbadminpass --no-data -B test --tables test_table > /struct_test_table.sql Скидываем в дамп структуру таблицы, test_table из базы данных test. vds-admin/# mysql -u dbadmin -pdbadminpass other_testdb

Восстанавливаем структуру таблицы, из только что созданной, резервной копии и разворачиваем ее в базу данных other_testdb

Параметры программы Mysqldump

--help, -? Вывод справки по опциям и используемым переменным.
--add-drop-database Добавляет команду, DROP DATABASE перед каждой командой CREATE DATABASE
--add-drop-table Добавляет команду, DROP TABLE перед каждой командой CREATE TABLE
--add-locks Обрамляет дамп командами LOCK TABLES и UNLOCK TABLES, для ускорения операций вставки.
--all-databases, -A Создает полную резервную копию всех баз данных, текущего сервера.
--allow-keywords Разрешить имена столбцов, совпадающие с зарезервированными ключевыми словами. К имени такого столбца, добавляется префикс таблицы.
--character-sets-dir= путь Диркутории с установленными наборами символов кодировок
--comments, -i Добавить в файл дампа, дополнительную информацию ( например, версию программы, версию MySQL, имя хоста ), отменяется опцией --skip-comments
--compact Создает более компактный дамп. Использование данного параметра, автоматически включает опции: --skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys и --skip-set-charset.
--compatible= имя Данная опция, пытается повысить совместимость создаваемого дампа, с базой данных другого типа или с более старой версией MySQL. Возможные значения: ansi, mysql323, mysql40, postgresql, oracle, mssql, db2, maxdb, no_key_options, no_table_options или no_field_options. Можно использовать несколько значений, разделенных запятыми.
--complete-insert, -c Использовать полную форму оператора INSERT, включая имена столбцов.
--compress, -C Использовать компрессию, при пересылке данных между клиентом и сервером, при условии, что они оба поддерживают компрессию.
--create-options Включать все MySQL опции при использовании оператора CREATE TABLE.
--databases, -B Делать дамп нескольких баз данных, перечисленных после данной опции. Без этого параметра, mysqldump, воспринимает в качестве имени базы данных, первое значение, остальные интерпретируются как имена таблиц.
--default-character-set= кодировка Донная опция устанавливает кодировку по-умолчанию. Если не определена, используется utf8, в ранних версиях latin1.
--delayed-insert Вместо оператора INSERT, использовать INSERT DELAYED.
--delete-master-logs Удалять бинарный лог на основном сервере репликаций после создания дампа. При использовании этой опции, автоматически включается опция --master-data.
--disable-keys, -K Оператор INSERT для каждой таблицы, обрамляется выражением /*!40000 ALTER TABLE tbl_name DISABLE KEYS */ и /*!40000 ALTER TABLE tbl_name ENABLE KEYS */. Данная опция ускоряет загрузку дампа, для таблиц типа MyISAM, за счет того, что индексы создаются после вставки всех данных.
--dump-date Если включена опция --comments, добавлять дату создания дампа.
--extended-insert, -e Использовать многострочный синтаксис оператора INSERT. Уменьшает размер дампа и ускоряет последующую вставку данных.
--flush-logs, -F Переоткрыть лог файлы, перед созданием резервной копии. Старый файл будет сохранен с суффиксом -old. При использовании с опцией --all-databases ( сокращенный вариант -A ), будут переоткрыты лог-файлы каждой базы данных, для которой делается дамп.
--flush-privileges Выполнять команду FLUSH PRIVILEGES после создания дампа базы данных.
--force, -f Продолжать создание резервной копии даже в случае возникновения ошибки.
--host= имя_хоста, -h имя_хоста Указывает хост MySQL сервера. По-умолчанию резервная копия делается для хоста localhost
--hex-blob Представлять бинарные данные полей BINARY, VARBINARY, BLOB и BIT в шестнадциричном формате ( hex ).
--ignore-table= имя_базы.имя_таблицы Не скидывать в дамп таблицу "имя_таблицы" из базы "имя_базы". Опцию нужно использовать повторно, для каждой игнорируемой таблицы.
--insert-ignore Дописывать в оператор INSERT, опцию IGNORE.
--lock-all-tables, -x Блокировка всех таблиц, во всех базах, на время создания резервной копии. Данная опция автоматически отключает --single-transaction и --lock-tables.
--lock-tables, -l Блокировка таблиц базы данных, на время создания резервной копии. При дампе всех баз данных с этой опцией, таблицы каждой базы блокируются отдельно. Для транзакционных таблиц, типа InnoDB и BDB, предпочтительней использовать опцию --single-transaction.
--log-error= имя_файла Писать ошибки и предупреждения в файл "имя_файла".
--no-autocommit Включает операторы INSERT для каждой таблицы, в операторы SET AUTOCOMMIT и COMMIT, для увеличения скорости выполнения большого количества запросов INSERT
--no-create-db, -n Данная опция подавляет вывод в дамп оператора CREATE DATABASE, при использовании опций --databases и --all-databases.
--no-create-info, -t Не писать оператор CREATE TABLE, для пересоздания каждой таблицы из резервной копии.
--no-data, -d Не скидывать в дамп содержимое таблиц. Оставляет только операторы CREATE TABLE для создания структуры.
--opt Групповая опция. Синоним включения опций, --add-drop-table, --add-locks, --create-options, --disable-keys, --extended-insert, --lock-tables, --quick, --set-charset. Ускоряет общий процесс создания резервной копии, включена по-смолчанию. Отключается опцией --skip-opt.
--order-by-primary Сортировать ряды таблиц по первичному ключу или по первому уникальному индексу, если индекс существует. Полезна в случае создания дампа таблиц MyISAM с последующей вставкой в таблицы типа InnoDB.
--password[=password], -p[password] Пароль пользователя, для подключения к серверу. Не забывайте, что имя должно идти сразу за опцией, без разделяющего пробела. Если указаны только сама опция, без пароля, пароль будет запрощен из командной строки.
--port= номкр_порта, -P номкр_порта Номер порта, для подключения к серверу по протоколу TCP/IP.
--protocol={TCP|SOCKET|PIPE|MEMORY} Использовать для подключения к серверу MySQL, указанный протокол.
--quick, -q Данная опция вынуждает Mysqldump, восстанавливать строки, по одной за раз, вместо того что-бы скидывать весь объем строк в буфер памяти и выписывать их оттуда. Очень полезна при создании резервных копий больших таблиц.
--quote-names, -Q Обрамлять имена баз данных, таблиц и колонок, ковычками. Включена по-умолчанию.
--replace Использовать оператор REPLACE вместо INSERT. Начиная с версии MySQL 5.1.3.
--result-file= имя_файла, -r имя_файла Вывод результатов в указанный файл. Имейте в виду, если файл с таким именем уже существует, он будет перезаписан и в случае возникновения ошибки, данные могут быть потеряны.
--routines, -R Записывать в дамп хранимые процедуры и функции. Для использования данной опции, необходимы права SELECT на таблицу proc, системной базы данных mysql. Дамп будет содержать операторы CREATE PROCEDURE и CREATE FUNCTION. При использовании этой опции, эти операторы не будут содержать атрибутов времени создания и модификации хранимых процедур и функций и после восстановления они будут равны времени восстановления. Если вам неоходимо сохранить исходные атрибуты времени, вместо использования данной опции, сделайте отдельный дамп таблицы mysql.proc, под именем пользователя, который имеет на это достаточные права. Опция появилась с версии MySQL 5.1.2.
--set-charset Добавляет в дамп оператор SET NAMES со значением кодировки по-умолчанию. По-умолчанию, данная опция включена, что-бы подавить, используйте --skip-set-charset.
--single-transaction Выполняет оператор BEGIN SQL, перед началом создания резервной копии. Опция используется только для транзакционных таблиц, типа InnoDB. Только этот тип таблиц может быть сохранен в дамп в актуальном состоянии, после выполнения BEGIN SQL, и без блокирования приложения. Например таблицы типа MyISAM или MEMORY, могут измениться в процессе создания резервной копии с использованием данной опции, в итоге, информация в дампе будет противоречивой, неактуальной. Опции --single-transaction и --lock-tables, являются взаимоисключающими.
--socket= путь_к_файлу_сокета, -S путь_к_файлу_сокета Использовать файл unix-сокета, для подключения к localhost.
--tables Имена идущие за этой опцией, считаются именами таблиц.
--triggers Включать в резервную копию триггеры, для каждой таблицы. Отменить действие опции можно с помощью --skip-triggers.
--user= имя_пользователя, -u имя_пользователя Имя пользователя для подключения к MySQL серверу.
--verbose, -v Вывод служебной информации о ходе выполнения программы.
--where='where_условие', -w 'where_условие' Скидывать в дамп информацию, выбранную по условию WHERE.
--xml, -X Созать дамп в формате XML
-------------------------------------------------------------
mysqldump может применяться для резервного копирования всех баз данных, нескольких баз данных, одной базы данных, или даже отдельных таблиц конкретной базы данных. В следующих примерах этого раздела приведен синтаксис, реализующий каждый из перечисленных случаев.
Использование mysqldump для создания резервной копии одной базы данных:
%>mysqldump [options] db_name Использование mysqldump для резервирования несколько таблиц в пределах базы данных:

%>mysqldump [options] db_name table1 table2 . . . tableN Использование mysqldump для резервирования нескольких баз данных:

%>mysqldump [options] --databases [options] db_name1 db_name2 . . . db_nameN Использование mysqldump для резервирования всех баз данных:

%>mysqldump [options] --all-databases [options] Список опций утилиты mysqldump можно сформировать по команде:

%>mysqldump --help Примеры:

Резервирование структуры базы данных widgets и хранящихся в ней данных может быть произведено так:

%>mysqldump -u root -p --opt widgets

Резервирование структуры базы данных widgets и хранящихся в ней данных может быть произведено так:

%>mysqldump -u root -p --opt widgets
-------------------------------------------------------------






Заказать создание веб сайта.
Разработка web сайта - процесс сложный и трудоёмкий, требующий немалых умственных, физических и самое главное временных затрат. У каждого web-сайта есть своё предназначение, своя уникальная миссия и цель существования, именно она является ключевым фактором, определяющим всю его дальнейшую судьбу. Разработка web сайта.

Добро пожаловать! Наши проекты,партнёры.

Информационный портал. Инструкции. www.kamera24.ru
Системы Безопасности и контроля доступа. www.comkvb.ru
Познавательно-поучительный ресурс. Web-программирование. newsip.ru
Рецептурный ресурс. www.recept.newsip.ru
Катера,Моторы. http://www.kater.kamera24.ru
Авто ресурс. http://auto.kamera24.ru
php

«Все вопросы пишите на форуме.»
  Форум.forum.newsip.ru
« Вопросы по работе сайта:»
  [email protected]  
   Заказать разработку сайта!


  • Установить видеонаблюдение.
  • Если Вы хотите установить систему видеонаблюдения.
    Мы предлагаем различные варианты монтажа систем видеонаблюдения.
    Установить видеонаблюдение www.kamera24.ru

  • Помощь в создании сайта.

  • Разработка сайта:
    Помощь начинающим в создании и продвижении собственного сайта. Помощь в создании сайта

  • Ссылка на сайт newsip.ru

  • При использовании печатных материалов с сайта активная ссылка на сайт Ссылка на сайт newsip.ru обязательна.
    Приглашаем к сотрудничеству!

    newsip.ru

  • Работа программисту PHP и HTML

  • «Постоянная и временная занятость Понимание современных тенденций в WEB разработке»
    Работа для программиста.
  • Как защитить Web-портал.

  • Web-портал, как правило, включает в себя следующие основные компоненты:
    Как защитить Web-портал
Регистратор доменов.
Читать.
Партнёрам.
www.comkvb.ru
kamera24
Катера,Моторы.
auto.kamera24.ru
«Все вопросы пишите на форуме.»
  Форум.forum.newsip.ru
« Вопросы по работе сайта:»
  [email protected]  
   Заказать разработку сайта!

newsip.ru