ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] mysql копирование кусков
@ 2012-03-01  6:21 Vladimir Karpinsky
  2012-03-01  6:39 ` Anton Gorlov
  0 siblings, 1 reply; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-01  6:21 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Здравствуйте!

Надо скопировать большие куски одной MySQL БД в другую. Существует ли 
какая-то штатная возможность преобразовывать вывод команды select в insert, 
а ещё лучше в update? Или это как-то вообще иначе делается?

P.S. Не нашёл mysqlhotcopy. В каком пакете искать? Бранч P6.

-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  6:21 [Sysadmins] mysql копирование кусков Vladimir Karpinsky
@ 2012-03-01  6:39 ` Anton Gorlov
  2012-03-01  7:07   ` Vladimir Karpinsky
  2012-03-01  7:53   ` Vladimir Karpinsky
  0 siblings, 2 replies; 18+ messages in thread
From: Anton Gorlov @ 2012-03-01  6:39 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

01.03.2012 10:21, Vladimir Karpinsky пишет:
> Здравствуйте!
>
> Надо скопировать большие куски одной MySQL БД в другую. Существует ли
> какая-то штатная возможность преобразовывать вывод команды select в
> insert, а ещё лучше в update? Или это как-то вообще иначе делается?

http://lists.mysql.com/mysql/205066

> P.S. Не нашёл mysqlhotcopy. В каком пакете искать? Бранч P6.
похоже не запаковали..


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  6:39 ` Anton Gorlov
@ 2012-03-01  7:07   ` Vladimir Karpinsky
  2012-03-01  7:29     ` Nikolay A. Fetisov
  2012-03-01  7:57     ` Anton Gorlov
  2012-03-01  7:53   ` Vladimir Karpinsky
  1 sibling, 2 replies; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-01  7:07 UTC (permalink / raw)
  To: sysadmins

01.03.2012 10:39, Anton Gorlov пишет:
> 01.03.2012 10:21, Vladimir Karpinsky пишет:
>> Здравствуйте!
>>
>> Надо скопировать большие куски одной MySQL БД в другую. Существует ли
>> какая-то штатная возможность преобразовывать вывод команды select в
>> insert, а ещё лучше в update? Или это как-то вообще иначе делается?
>
> http://lists.mysql.com/mysql/205066

Спасибо, буду изучать. Но сразу вижу вопрос: а если базы на разных хостах?

>> P.S. Не нашёл mysqlhotcopy. В каком пакете искать? Бранч P6.
> похоже не запаковали..

Вешать багу, или всё же куда-то отдельно положили? По поиску пока не нашёл.

-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  7:07   ` Vladimir Karpinsky
@ 2012-03-01  7:29     ` Nikolay A. Fetisov
  2012-03-01  7:57     ` Anton Gorlov
  1 sibling, 0 replies; 18+ messages in thread
From: Nikolay A. Fetisov @ 2012-03-01  7:29 UTC (permalink / raw)
  To: sysadmins

В Чтв, 01/03/2012 в 11:07 +0400, Vladimir Karpinsky пишет:
> >> P.S. Не нашёл mysqlhotcopy. В каком пакете искать? Бранч P6.
> > похоже не запаковали..
> 
> Вешать багу, или всё же куда-то отдельно положили? По поиску пока не нашёл.
> 

Вешать, но на другое:

$ grep mysqlhotcopy {noarch,x86_64}/base/contents_index 
noarch/base/contents_index:/usr/bin/mysqlhotcopy  MySQL-server-perl
x86_64/base/contents_index:/usr/share/man/man1/mysqlhotcopy.1.gz
MySQL-client

Т.е., утилита в MySQL-server-perl, а man к ней - в MySQL-client


-- 
С уважением,
Николай Фетисов




^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  6:39 ` Anton Gorlov
  2012-03-01  7:07   ` Vladimir Karpinsky
@ 2012-03-01  7:53   ` Vladimir Karpinsky
  2012-03-01  8:04     ` Леонид Сысолетин
  1 sibling, 1 reply; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-01  7:53 UTC (permalink / raw)
  To: sysadmins

01.03.2012 10:39, Anton Gorlov пишет:
>> Надо скопировать большие куски одной MySQL БД в другую. Существует ли
>> какая-то штатная возможность преобразовывать вывод команды select в
>> insert, а ещё лучше в update? Или это как-то вообще иначе делается?
>
> http://lists.mysql.com/mysql/205066

Действительно с insert локально всё очень просто. С базами на разных хостах 
пока не получилось, поиграл с перенаправлениями ввода-вывода, но не осилил. 
А, вот, с update всё похоже сложнее, надо похоже писать скрипт, разбирать 
строку...

-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  7:07   ` Vladimir Karpinsky
  2012-03-01  7:29     ` Nikolay A. Fetisov
@ 2012-03-01  7:57     ` Anton Gorlov
  2012-03-01  8:49       ` Vladimir Karpinsky
  1 sibling, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2012-03-01  7:57 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

01.03.2012 11:07, Vladimir Karpinsky пишет:

>>> Надо скопировать большие куски одной MySQL БД в другую. Существует ли
>>> какая-то штатная возможность преобразовывать вывод команды select в
>>> insert, а ещё лучше в update? Или это как-то вообще иначе делается?
> http://lists.mysql.com/mysql/205066
> Спасибо, буду изучать. Но сразу вижу вопрос: а если базы на разных хостах?

Скорее всего скриптовать или подключать базу от 2 сервера как federated


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  7:53   ` Vladimir Karpinsky
@ 2012-03-01  8:04     ` Леонид Сысолетин
  2012-03-01  8:13       ` Anton Gorlov
  0 siblings, 1 reply; 18+ messages in thread
From: Леонид Сысолетин @ 2012-03-01  8:04 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

1 марта 2012 г. 11:53 пользователь Vladimir Karpinsky
<vkarpinsky@mail.ru> написал:
> 01.03.2012 10:39, Anton Gorlov пишет:
>>> Надо скопировать большие куски одной MySQL БД в другую. Существует ли
>>> какая-то штатная возможность преобразовывать вывод команды select в
>>> insert, а ещё лучше в update? Или это как-то вообще иначе делается?
>> http://lists.mysql.com/mysql/205066
> Действительно с insert локально всё очень просто. С базами на разных хостах
> пока не получилось, поиграл с перенаправлениями ввода-вывода, но не осилил.
> А, вот, с update всё похоже сложнее, надо похоже писать скрипт, разбирать
> строку...

А файлы перетащить куда надо, подложить под другими именами, а потом -
локальный insert?

-- 
Л. Сысолетин,
sysoletin@gmail.com

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  8:04     ` Леонид Сысолетин
@ 2012-03-01  8:13       ` Anton Gorlov
  2012-03-01  8:19         ` Леонид Сысолетин
  0 siblings, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2012-03-01  8:13 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

01.03.2012 12:04, Леонид Сысолетин пишет:

> А файлы перетащить куда надо, подложить под другими именами, а потом -
> локальный insert?
а вот за бинарное перетаскивание файлов базы между  разными серверами 
вообще руки отрывать надо.



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  8:13       ` Anton Gorlov
@ 2012-03-01  8:19         ` Леонид Сысолетин
  2012-03-01  8:31           ` Anton Gorlov
  2012-03-01  8:48           ` Vladimir Karpinsky
  0 siblings, 2 replies; 18+ messages in thread
From: Леонид Сысолетин @ 2012-03-01  8:19 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

1 марта 2012 г. 12:13 пользователь Anton Gorlov <stalker@altlinux.ru> написал:
> 01.03.2012 12:04, Леонид Сысолетин пишет:
>> А файлы перетащить куда надо, подложить под другими именами, а потом -
>> локальный insert?
> а вот за бинарное перетаскивание файлов базы между  разными серверами вообще
> руки отрывать надо.

Эм... А што не так?
Если версии совпадают, то что может случиться?

-- 
Л. Сысолетин,
sysoletin@gmail.com

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  8:19         ` Леонид Сысолетин
@ 2012-03-01  8:31           ` Anton Gorlov
  2012-03-01  8:48           ` Vladimir Karpinsky
  1 sibling, 0 replies; 18+ messages in thread
From: Anton Gorlov @ 2012-03-01  8:31 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

01.03.2012 12:19, Леонид Сысолетин пишет:

>>> А файлы перетащить куда надо, подложить под другими именами, а потом -
>>> локальный insert?
>> а вот за бинарное перетаскивание файлов базы между  разными серверами вообще
>> руки отрывать надо.
> Эм... А што не так?
> Если версии совпадают, то что может случиться?
если версии совпадают -то криво но можно. но многие блин додумываются 
таскать базы в бинарном виде между разными серверами.. по версиям



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  8:19         ` Леонид Сысолетин
  2012-03-01  8:31           ` Anton Gorlov
@ 2012-03-01  8:48           ` Vladimir Karpinsky
  1 sibling, 0 replies; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-01  8:48 UTC (permalink / raw)
  To: sysadmins

01.03.2012 12:19, Леонид Сысолетин пишет:
> 1 марта 2012 г. 12:13 пользователь Anton Gorlov<stalker@altlinux.ru>  написал:
>> 01.03.2012 12:04, Леонид Сысолетин пишет:
>>> А файлы перетащить куда надо, подложить под другими именами, а потом -
>>> локальный insert?
>> а вот за бинарное перетаскивание файлов базы между  разными серверами вообще
>> руки отрывать надо.
>
> Эм... А што не так?
> Если версии совпадают, то что может случиться?

Мало того, что версии не совпадают, одна база под Linux, а вторая под 
Солярисом...


-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  7:57     ` Anton Gorlov
@ 2012-03-01  8:49       ` Vladimir Karpinsky
  2012-03-01 10:59         ` Anton Gorlov
  0 siblings, 1 reply; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-01  8:49 UTC (permalink / raw)
  To: sysadmins

01.03.2012 11:57, Anton Gorlov пишет:
> или подключать базу от 2 сервера как federated

Ещё одно новое слово выучил, спасибо ;-) Во описании сказано, что для 
использования federated надо пересобирвть mysql. Пересобирать надо со 
стороны "сервера" или "клиента".

-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01  8:49       ` Vladimir Karpinsky
@ 2012-03-01 10:59         ` Anton Gorlov
  2012-03-01 13:40           ` Vladimir Karpinsky
  0 siblings, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2012-03-01 10:59 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

01.03.2012 12:49, Vladimir Karpinsky пишет:
> 01.03.2012 11:57, Anton Gorlov пишет:
>> или подключать базу от 2 сервера как federated
>
> Ещё одно новое слово выучил, спасибо ;-) Во описании сказано, что для
> использования federated надо пересобирвть mysql. Пересобирать надо со
> стороны "сервера" или "клиента".
>
посмотри- мб и собрано уже с поддержкой этого. поддержка как я понимаю 
должна быть с обоих сторон.. хотя мб и только на сервере куда..


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01 10:59         ` Anton Gorlov
@ 2012-03-01 13:40           ` Vladimir Karpinsky
  2012-03-01 13:44             ` Anton Gorlov
  0 siblings, 1 reply; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-01 13:40 UTC (permalink / raw)
  To: sysadmins

01.03.2012 14:59, Anton Gorlov пишет:
> 01.03.2012 12:49, Vladimir Karpinsky пишет:
>> 01.03.2012 11:57, Anton Gorlov пишет:
>>> или подключать базу от 2 сервера как federated
>>
>> Ещё одно новое слово выучил, спасибо ;-) Во описании сказано, что для
>> использования federated надо пересобирвть mysql. Пересобирать надо со
>> стороны "сервера" или "клиента".
>>
> посмотри- мб и собрано уже с поддержкой этого. поддержка как я понимаю
> должна быть с обоих сторон.. хотя мб и только на сервере куда..

Я попробовал, но не получилось. Таблица создаётся с двумя предупреждениями 
(кстати, где их можно посмотреть?), но select выдаёт пустоту.

Попытка прописать federated в my.cnf приводит к невозможности запуска 
mysqld для Альта (под Солярисом тихо). Ругань такая:

# service mysqld restart
Sending TERM signal to mysqld: 
        [ DONE ]
Waiting, while mysqld actualy stopped: 
        [ DONE ]
Installing all prepared tables
120301 12:56:04 [Warning] '--default-character-set' is deprecated and will 
be removed in a future release. Please use '--character-set-server' instead.
120301 12:56:04 [Note] Plugin 'InnoDB' is disabled.
120301 12:56:04 [ERROR] /usr/sbin/mysqld: unknown option '--federated'
120301 12:56:04 [ERROR] Aborting

120301 12:56:04 [Note] /usr/sbin/mysqld: Shutdown complete

Installation of system tables failed!

Examine the logs in /var/lib/mysql/log for more information.
You can also try to start the mysqld daemon with:
/usr/sbin/mysqld --skip-grant &
You can use the command line tool
/usr/bin/mysql to connect to the mysql
database and look at the grant tables:

shell> /usr/bin/mysql -u root mysql
mysql> show tables

Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in /var/lib/mysql/log that may be helpful.

The latest information about MySQL is available on the web at
http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the /usr/bin/mysqlbug script!
Adjusting environment for mysqld: 
        [ DONE ]
Starting mysqld service: 
        [ DONE ]

-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01 13:40           ` Vladimir Karpinsky
@ 2012-03-01 13:44             ` Anton Gorlov
  2012-03-01 15:35               ` Vladimir Karpinsky
  0 siblings, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2012-03-01 13:44 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

посмотрите что говорит
show engines ну и

[mysqld]
federated


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01 13:44             ` Anton Gorlov
@ 2012-03-01 15:35               ` Vladimir Karpinsky
  2012-03-02  5:59                 ` Anton Gorlov
  0 siblings, 1 reply; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-01 15:35 UTC (permalink / raw)
  To: sysadmins

01.03.2012 17:44, Anton Gorlov пишет:

В Солярисе:

> [mysqld]
> federated

mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| Engine     | Support | Comment 
              | Transactions | XA  | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+-----+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and 
foreign keys     | YES          | YES | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables 
              | NO           | NO  | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it 
disappears) | NO           | NO  | NO         |
| CSV        | YES     | CSV storage engine 
              | NO           | NO  | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary 
tables      | NO           | NO  | NO         |
| FEDERATED  | YES     | Federated MySQL storage engine 
              | NO           | NO  | NO         |
| ARCHIVE    | YES     | Archive storage engine 
              | NO           | NO  | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great 
performance         | NO           | NO  | NO         |
+------------+---------+----------------------------------------------------------------+--------------+-----+------------+

Если под Линухом не добавлять federated в my.cnf, то этого движка нет:

mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment 
              | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great 
performance         | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables 
              | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it 
disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine 
              | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary 
tables      | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and 
foreign keys     | YES          | YES  | YES        |
| ARCHIVE    | YES     | Archive storage engine 
              | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+

А если добавить, то при старте он ругается на unknown option '--federated' 
(см. предыдущее письмо). Отсюда напрашивается вывод, что собрано без...

# mysql -V
mysql  Ver 14.14 Distrib 5.1.56, for alt-linux-gnu (x86_64) using readline 5.2


-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-01 15:35               ` Vladimir Karpinsky
@ 2012-03-02  5:59                 ` Anton Gorlov
  2012-03-02  7:32                   ` Vladimir Karpinsky
  0 siblings, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2012-03-02  5:59 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

01.03.2012 19:35, Vladimir Karpinsky пишет:

> А если добавить, то при старте он ругается на unknown option
> '--federated' (см. предыдущее письмо). Отсюда напрашивается вывод, что
> собрано без...
> # mysql -V
> mysql Ver 14.14 Distrib 5.1.56, for alt-linux-gnu (x86_64) using
> readline 5.2
Думаю нужно багу в багзиллу повесить с просьбой включить


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [Sysadmins] mysql копирование кусков
  2012-03-02  5:59                 ` Anton Gorlov
@ 2012-03-02  7:32                   ` Vladimir Karpinsky
  0 siblings, 0 replies; 18+ messages in thread
From: Vladimir Karpinsky @ 2012-03-02  7:32 UTC (permalink / raw)
  To: sysadmins

02.03.2012 9:59, Anton Gorlov пишет:
> 01.03.2012 19:35, Vladimir Karpinsky пишет:
>
>> А если добавить, то при старте он ругается на unknown option
>> '--federated' (см. предыдущее письмо). Отсюда напрашивается вывод, что
>> собрано без...
>> # mysql -V
>> mysql Ver 14.14 Distrib 5.1.56, for alt-linux-gnu (x86_64) using
>> readline 5.2
> Думаю нужно багу в багзиллу повесить с просьбой включить

https://bugzilla.altlinux.org/show_bug.cgi?id=27022

-- 
	С уважением,
		Владимир.


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2012-03-02  7:32 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-01  6:21 [Sysadmins] mysql копирование кусков Vladimir Karpinsky
2012-03-01  6:39 ` Anton Gorlov
2012-03-01  7:07   ` Vladimir Karpinsky
2012-03-01  7:29     ` Nikolay A. Fetisov
2012-03-01  7:57     ` Anton Gorlov
2012-03-01  8:49       ` Vladimir Karpinsky
2012-03-01 10:59         ` Anton Gorlov
2012-03-01 13:40           ` Vladimir Karpinsky
2012-03-01 13:44             ` Anton Gorlov
2012-03-01 15:35               ` Vladimir Karpinsky
2012-03-02  5:59                 ` Anton Gorlov
2012-03-02  7:32                   ` Vladimir Karpinsky
2012-03-01  7:53   ` Vladimir Karpinsky
2012-03-01  8:04     ` Леонид Сысолетин
2012-03-01  8:13       ` Anton Gorlov
2012-03-01  8:19         ` Леонид Сысолетин
2012-03-01  8:31           ` Anton Gorlov
2012-03-01  8:48           ` Vladimir Karpinsky

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git