ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] правильный бекап mysql
@ 2013-02-10 15:02 Anton Gorlov
  2013-02-12 12:39 ` Yuriy Kashirin
  2013-02-12 15:34 ` Nikolay A. Fetisov
  0 siblings, 2 replies; 3+ messages in thread
From: Anton Gorlov @ 2013-02-10 15:02 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

all -а подскажите как правильно бекапить базы mysql..
Вернее не совсем понятно как правильно бекапить хранимки/вьюшки.
В дампе почему-то при использовании ключа -R вьюшка как минимум 
получается заккоментирована

/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
/*!50001 VIEW `active_tasks`.....


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

* Re: [Sysadmins] правильный бекап mysql
  2013-02-10 15:02 [Sysadmins] правильный бекап mysql Anton Gorlov
@ 2013-02-12 12:39 ` Yuriy Kashirin
  2013-02-12 15:34 ` Nikolay A. Fetisov
  1 sibling, 0 replies; 3+ messages in thread
From: Yuriy Kashirin @ 2013-02-12 12:39 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

On 10 февраля 2013 19:02:12 Anton Gorlov wrote:
> all -а подскажите как правильно бекапить базы mysql..
> Вернее не совсем понятно как правильно бекапить хранимки/вьюшки.
> В дампе почему-то при использовании ключа -R вьюшка как минимум
> получается заккоментирована
> 
> /*!50001 CREATE ALGORITHM=UNDEFINED */
> /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
> /*!50001 VIEW `active_tasks`.....

Это специальный комментарий, определяющий при какой минимальной версии 
mysql закоментрованный код будет исполняться.

http://dev.mysql.com/doc/refman/5.1/en/comments.html

If you add a version number after the “!” character, the syntax within 
the comment is executed only if the MySQL version is greater than or 
equal to the specified version number.

То есть ваша вьюшка будет создана, если Вы восстанавливаете бэкап на 
mysql сервере версии 5.0.1 и выше. А если еще и >=5.0.13, то и 
DEFINER=... выполнится.

-- 
 Best regards
 Yuriy Kashirin


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

* Re: [Sysadmins] правильный бекап mysql
  2013-02-10 15:02 [Sysadmins] правильный бекап mysql Anton Gorlov
  2013-02-12 12:39 ` Yuriy Kashirin
@ 2013-02-12 15:34 ` Nikolay A. Fetisov
  1 sibling, 0 replies; 3+ messages in thread
From: Nikolay A. Fetisov @ 2013-02-12 15:34 UTC (permalink / raw)
  To: sysadmins

В Вс, 10/02/2013 в 19:02 +0400, Anton Gorlov пишет:
> all -а подскажите как правильно бекапить базы mysql..
> Вернее не совсем понятно как правильно бекапить хранимки/вьюшки.
> В дампе почему-то при использовании ключа -R вьюшка как минимум 
> получается заккоментирована

Хранимые процедуры в MySQL, во всяком случаев в 5.1,
- хранятся в базе mysql, таблица proc - для всех баз;
- и по-умолчанию (без ключа --routines) mysqldump их не сохраняет.

Вытащить только хранимые процедуры для базы $DB можно чем-то вида
/usr/bin/mysqldump --routines --no-create-info --skip-triggers \
                   --no-data  --no-create-db  $DB

По представлениям - каких-либо вопросов не возникало, mysqldump
по-умолчанию  их выводит вместе со всем остальным, восстанавливаются
они тоже как обычно.

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



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

end of thread, other threads:[~2013-02-12 15:34 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-02-10 15:02 [Sysadmins] правильный бекап mysql Anton Gorlov
2013-02-12 12:39 ` Yuriy Kashirin
2013-02-12 15:34 ` Nikolay A. Fetisov

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