Дамп MySQL таблиц стандартными средствами

Разработка своих веб-приложений и страничек

Дамп MySQL таблиц стандартными средствами

Сообщение Rostov114 » 04 май 2008, 00:45

=( Т.к. вообще незнаю SQL языка(но знаю но не весь) пошол более легким путем..дампить БД через mysqldump.exe. Но появилось несколько проблем. Скрипт не хочет вообще дружить с русским языком..ну точнее не сам скрипт а дампер...а однако дамплю вот таким запросом
Код: Выделить всёРазвернуть
exec("mysqldump -u login --password=pass bd >".$put."dump_".$file_name.".sql")
. К этомо жу он не поностью дампит таблицу а примерно на 3/4 а потом заканчивает свою работу...
Сам скрипт писался для того чтобы задампить БД заархивировать в рар архив(это хоть нормально работает) и отправить на FTP юзверю...

Сам вопрос: как заставить его дружить с русским языком и запаковать лучше в .gzip(ибо таблицы IPB) или подскажите какими SQL командами можно задампить БД.

Спасибо
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Lundil » 04 май 2008, 18:11

А включить полный лог запросов у MySQL-сервера религия не позволяет?
Аватара пользователя
Lundil
Активный участник
 
Сообщения: 330
Зарегистрирован: 31 окт 2007, 10:41
Откуда: Саратов
Домен: http://mcsar.ru

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Rostov114 » 04 май 2008, 20:34

Lundil писал(а):А включить полный лог запросов у MySQL-сервера религия не позволяет?

:unknown: Это в файле my.ini? Так у меня его на отрез нету я запускаю сервер не через него.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Lundil » 04 май 2008, 20:50

сделай, в чем вопрос?
Аватара пользователя
Lundil
Активный участник
 
Сообщения: 330
Зарегистрирован: 31 окт 2007, 10:41
Откуда: Саратов
Домен: http://mcsar.ru

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Rostov114 » 04 май 2008, 22:00

Lundil писал(а):сделай, в чем вопрос?
:sorry: В том что я не знаю его содежания. для 5.1.23-rc-community
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Костик » 05 май 2008, 10:28

Конфигурационный файл MySQL - файл, применяющийся для записи и хранения параметров программ MySQL, что исключает необходимость ввода этих параметров в командной строке при каждом вызове программы. В зависимости от версии ОС файл может называться my.ini или my.cnf.
-------------------------------------------------------------------------

Откройте для редактирования файл "my.ini".

1. В раздел [client], после строки:
port=3306
Добавьте строку определяющую каталог содержащий файлы описания кодировок:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
2. В раздел [mysqld], после строки:
port=3306
Добавьте следующие две строки, первая из которых вам уже известна, вторая – устанавливает кодировку в которой данные передаются MySQL:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
init-connect="SET NAMES cp1251"
3. Далее, найдите строку:
default-storage-engine=INNODB
Замените изначально устанавливаемый тип таблиц:
default-storage-engine=MYISAM

Сохраните изменения и закройте файл "my.ini".

ну естественно изменишь под сибя

----------------------------------------------------------------------
FAQ по MySql (для WINDOWS и UNIX)



Что такое mysql ?
Это SQL сервер.


Где его можно взять ?
На официальном сайте http://www.mysql.com Рекомендую брать с сервера последнюю стабильную версию и не пользоваться бета-версиями.


Как установить Mysql на Windows ?
Следует скачать инсталляцию под Windows. Версии под NT и 95/98/МЕ не отличаться от себя. Также рекомендуем устанавливать сервер в директории по умолчанию то есть C:\mysql .Если вы разместите сервер в другую директорию то возможно он будет работать не корректно. Дело в отсутствии "чарсетов" в директории C:\mysql\share\charsets\ .


Как включить поддержку работы с русскими базами данных (корректную сортировку)?
В конфигурационном файле (my.ini) вставляем следующую строку в конец конфигурационного файла (именно в конец)
default-character-set=cp1251


После включения поддержки русских баз данных WinMySQLAdmin на первой вкладке не показывает параметры подключения к серверу. В чем дело и как лечить ?
Дело не в русских базах данных а в некорректном изменении конфигурационного файла my.ini - и то что на первой вкладке не появляються переменные - это лишь следствие некорректного изменения файла конфигурации , например если в этом файле существуют два раздела [mysqld]:
#-------Начало файла конфигурации
[mysqld]
basedir=C:/mysql2000
datadir=C:/mysql/data
[WinMySQLadmin]
Server=C:/mysql2000/bin/mysqld-nt.exe
user=softm
password=123456
[mysqld]
default-character-set=cp1251
#-------Конец файла конфигурации


Кроме того если вставить эту комманду в раздел [WinMySQLadmin] то корректная работа будет не возможна и переменные состояния на первой вкладке winmysqladmin выводиться не будут ! Правильно добавить поддержку русского языка вот так :
#-------Начало файла конфигурации
[mysqld]
basedir=C:/mysql2000
datadir=C:/mysql/data
default-character-set=cp1251 <-- Вставляеться в конец существующего раздела [mysqld] !!!
[WinMySQLadmin]
Server=C:/mysql2000/bin/mysqld-nt.exe
user=softm
password=123456
#port=3306
#-------Конец файла конфигурации

ПС. Кроме того , как выяснилось после подготовки этого материала , очевидно также на ситуацию может влиять размещение сервера баз данных в пути не по умолчанию ... так например на некоторых машинах с Windows ME , 98 , 95 NT4 наблюдалась ситуация , когда сервер расположенный не по умолчанию (напомним это C:\mysql) работал некорректно. Как удалось выяснить дело очевидно в отсутствии "чар сетов" в дефолтовом пути. Так что рекомендуем : размещайте mysql в директории по умолчанию.


Как работать с базой данных MySQL из Access ?
Необходимо скачать MyODBC и установить. Взять можно на http://www.mysql.com . После этого в Access в базе данных - "создать"/ "связь с таблицами" - тип файлов указываем ODBC . Для обновления таблиц удобно пользоваться служебной утилитой Access2000 "Сервис / Служебные программы / Диспетчер связанных таблиц".


Как использовать базу данных MySQL в своей программе ?
Если на С++ и Visual Studio 6.0 то указываете в пути к библиотекам libMySql.lib , ложите заголовочные файлы из поставки MySQL в директорию заголовочных фалов вашего компилятора. libmysql.dll в системный каталог Windows. И пользуетесь функциями API MySQL которые подробнейшим образом описаны в поставляемой вместе с сервером документации.


Я создал индекс для поля таблиці но не уверен в его существовании. Как проверить?
SHOW INDEX FROM test.test -для таблицы test из базы данных test покажет индексы.


Как заархивировать базу данных на WINDOWS ?
Достаточно скопировать все содержимое папки c:\mysql\data\имя_базы в архив. При восстановлении базы данных просто скопируйте данные назад. Кроме того в MySQL можно задать имя папки в которой размещена база данных (для оперативного переключения между базой и ее копией). Для этого используется ключ командной строки mysqld.exe :-b, --basedir=path Путь к установочной директории . Все остальные пути указываються по отношению к этому. также можно разместить этот параметр в конфигурационном файле my.cnf


Посоветуйте pls, прогу для визуальной разработки структуры БД
для Web есть phpMyAdmin (http://www.phpwizard.net/projects/phpMyAdmin/)
и еще MySQLWebSh (http://www.atz.msk.ru/mysqlwebsh.html)


Hеобходима массированная заливка данных из php если делать mysql_query("INSERT .... ) на каждую запись под виндой тормозит жутко, а как под unix?
Добавить сразу две записи в таблицу созданную запросом :
CREATE TABLE altertest (at_id int not null, at_ab varchar(255), at_email varchar(255) ); можно так :
INSERT INTO altertest VALUES (1,"about 3","no@mail.ru"),(2,"about 4","no@mail.ru");


Как разрешить пользователю доступ к базе данных?
GRANT ALL PRIVILEGES ON *.* TO usernameS@hostname IDENTIFIED BY 'userpassword' WITH ALL PRIVILEGES ;


Как запретить пользователю операции с базой данных?
Revoke ALL PRIVILEGES on *.* from usernameS@hostname;

faqs.org.ru/progr/database/mysql.htm
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Rostov114 » 05 май 2008, 13:11

По сабжу....я использую фаил конфигурации my.cnf
Его содержание таково
Код: Выделить всёРазвернуть
[mysqld]
bind-address=127.0.0.1
tmpdir=/tmp
#character-sets-dir=/usr/local/mysql/share/charsets
default-character-set=cp1251
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/data/

:) Точно зачем запросы...легче ведь папку заархивировать и отослать....
Все всем спасибо(извеняюсь ступил), тема закрыта.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Костик » 05 май 2008, 19:35

Как то нипанятно это звучит - дамп :unknown:

Хочу внисти ясность
Википедия говарит о том что термин дамп используется в отношении баз данных для выдачи информации, достаточной для её создания «с нуля» (дамп базы данных).
Программу для создания дампа базы данных обычно называют дампер.

Думаю после этова понятнее будит название темы - Копирование (и архивирование) баз данных MySQL :)
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Lundil » 05 май 2008, 22:59

для венды mysql-gui-tools-5.0-r12-win32.msi
Аватара пользователя
Lundil
Активный участник
 
Сообщения: 330
Зарегистрирован: 31 окт 2007, 10:41
Откуда: Саратов
Домен: http://mcsar.ru

Re: Дамп MySQL таблиц стандартными средствами

Сообщение Rostov114 » 06 май 2008, 21:57

Lundil писал(а):для венды mysql-gui-tools-5.0-r12-win32.msi

Не..для меня лучше mysql-noinstall-5.0.51b-win32.zip
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

След.

Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 147