@docker_ru

Страница 98 из 1375
Sander
20.02.2017
20:10:49
или если в вкратце то, хранить имя базы данных в git, это нормально?

Konstantin
20.02.2017
20:11:28
Да, ни чего креминального в этом нет

Sander
20.02.2017
20:11:34
окай

а то я обычно такие вещи не храню

Google
Sander
20.02.2017
20:11:43
спасибо

@devkp

Alexander
20.02.2017
20:12:11
>у меня есть xtrabackup, который не позволяет менять имя базы данных, если я поменяю то все бекапы считай поломаются. можно восстановить и сделать raname

Sander
20.02.2017
20:12:36
raname? это как

rename

Alexander
20.02.2017
20:13:03
переименовать после восстановления, опечатался

Sander
20.02.2017
20:13:18
да, я хочу понять как это можно сделать

просто взять переименовать папку не выйдет

Konstantin
20.02.2017
20:14:36
RENAME TABLE oldDb.table TO newDb.table;

и так одну за одной...)

ну и грохнуть старую базу в конце

Вообще в гугле должно быть много решений

Sander
20.02.2017
20:16:56
я не хочу сильно усложнять, потом если будет mongo, psql придется так же делать

Google
Sander
20.02.2017
20:17:24
я то думал сам xtrabackup это умеет делать

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

ясно спасибо

Ivan
20.02.2017
21:56:36
Мускулдампом пользоваться - грех

Sander
20.02.2017
21:57:52
тогда чем пользоваться

я слышу от каждого человека, свою версию

@i_cant_use_4_symbol_nick тогда чем пользоваться, если не mysqldump-ом

Ivan
20.02.2017
21:59:29
Движок муисам или иннодб?

Sander
20.02.2017
22:00:40
innodb

Ivan
20.02.2017
22:00:55
тогда чем пользоваться
Зависит от. В среднем по больнице - иннобекапекс(хтрабекап) на иннодб. Потаблично.

Но там не очень удобное partial восстановление

Sander
20.02.2017
22:01:43
я ничего не понял, что-ты написал.

?

я знаю ток о существовании двух утлит xtrabackup и mysqldump

Ivan
20.02.2017
22:03:35
https://www.percona.com/doc/percona-xtrabackup/2.1/innobackupex/innobackupex_script.html

Считай, что это хтрабекап

Sander
20.02.2017
22:03:58
с xtrabackup у меня проблемы с dev и prod окружением

так а чем она лучше? по скорости и все такое.

я xtrabackup с самого начало хотел использовать, но как? если там я работаю в docker-compose, где надо прописывать название базы данных, точно такое же, которое я использую на production. -- а еще этот проект коммититься в git, и получается часть конфига mysql, попадает в git, чего не должно быть.

у меня на локалке: mysql_name: homestead, mysql_user: homestead, mysql_pass: secret

Google
Sander
20.02.2017
22:06:12
на production, конечно все другое. ----

Ivan
20.02.2017
22:06:21
Смотри.

Sander
20.02.2017
22:06:27
поэтому появляются проблемы с разработкой на локалке и бекапом

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

надо вернуть название базы, чтоб было такое же как на production.

Ivan
20.02.2017
22:07:41
Теперь я ничего не понял.

Sander
20.02.2017
22:07:50
---- придется постоянно в голове помнить, что надо поменять или удалить конфиги из dokcer-compose.yml, что я буду постоянно забывать

===================== сейчас понятней распишу.

Ivan
20.02.2017
22:08:20
Скажи ТЗ. Минут 15 есть

Кстати

Если что, можно "бэкапиться" и снепшотами файловой системы. Но обрати внимание на кавычки

===================== сейчас понятней распишу.
Напиши, что есть и что хочешь. На высоком уровне

Без примеров и точных названий

Sander
20.02.2017
22:12:10
Я разрабатываю локально (dev), где у меня есть проект с docker-compose.yml, который поднимает мое рабочее окружение с этим проектом. Там есть контейнер MariaDB, где есть envirement, благодаря которым создаются new DB и User. Я сделал работу, запушил базу на s3, с помощью innobackupex, теперь пришла пора развернуть на PROD. Но на PROD, у меня название DB совсем другое, если на (dev) я его назвал homestead, то на PROD, я его назвал my_db. --- названия баз различаются и в итоге когда я развернул, я развернул не my_db, а homestead ... который у меня был на (dev) окружении.

Ruslan
20.02.2017
22:12:40
забавно наблюдать как два grumpy cat обсуждают серьезные вещи

Sander
20.02.2017
22:13:57
innobackupex он вроде и делает, что-то типо снапшота файловой системы твоей базы.

я создаю отдельные контейнеры для бекапа и развертывания базы. Контейнер запустил, сделал работу и удалился.

Ivan
20.02.2017
22:15:45
Ruslan
20.02.2017
22:16:04
Ваня, не рановато на пенсию собрался? )

Sander
20.02.2017
22:16:35
please

Google
Ivan
20.02.2017
22:16:58
Ваня, не рановато на пенсию собрался? )
Да я б с радостью уже на пенсию пошел. Да нет ещё стольких денег ?

Ruslan
20.02.2017
22:17:28
простите, я вас отвлек

Ivan
20.02.2017
22:18:06
innobackupex он вроде и делает, что-то типо снапшота файловой системы твоей базы.
Нет. Он делает бэкап базы. Мускульдамп создает "скл команды, после выполнения которых данные в базе будут как на момент дампа"

Короче, не важно)

please
То есть, тебе нужно развернуть копию локальной базы на другом сервере с другим именем, верно?

Sander
20.02.2017
22:19:26
да, я не хочу имя базы так как это конфиг, пушить в гит

Ivan
20.02.2017
22:20:40
да, я не хочу имя базы так как это конфиг, пушить в гит
Простой возможен? Данные на новом сервере нужны? По описанию, ты хочешь её перезатереть

Sander
20.02.2017
22:21:07
ну в случаи mysqldump, такой проблемы бы не было

с такой проблемой столкнулся ток при использовании innobackupex

если буду делать dump, на локалке, то он зальет его с db name (имя базы) homestead

потому что при первичной разработке, я буду ее делать на локалке

Ivan
20.02.2017
22:23:23
ну в случаи mysqldump, такой проблемы бы не было
С чего бы? Там первым же выражением идет DROP DATABASE IF EXIST

Sander
20.02.2017
22:23:41
потом пройдет месяц, надо что-то еще сделать, возмьу бекап базы, а там название (db name) другое, и опять придется что-то придумывать. менять конфиги туда сюда

все потому что он бекапит прямо с именем базы

и логически не могй придумать как создать для этого нормальное окружение

Ivan
20.02.2017
22:25:18
все потому что он бекапит прямо с именем базы
так ответ-то какой: "да" или "нет"? Можно грохать прод базу?

Sander
20.02.2017
22:25:31
ну допустим да

?

Ivan
20.02.2017
22:29:07
окей. Тогда я вижу три варианта. 1. Бэкапить и восстанавливать потаблично(есть несколько реализаций, но смысл один) 2. Бэкапить и ресторить полностью бд + дальнейшее переименовывание 3. (не уверен, поэтому предлагать не буду)

Но вообще, ты, наверное, хочешь не бэкапить-разворачивать базы данных, а делать миграцию.

Google
Sander
20.02.2017
22:29:59
а бекапить то как будет, с каким именем будет база

с каким именем в бекапе будет база.

так как, если я делал на local (dev), то там будет homestead к примеру

бекап и разветрывание, тут немного связаны друг с другом

Ivan
20.02.2017
22:31:08
с каким именем в бекапе будет база.
Есть несколько вариантов, как бэкапить потаблично, но смысл в том, что ты бэкапишь _таблицы_, а значит можешь ресторить _таблицы_

Sander
20.02.2017
22:32:11
1 и 2, знать бы как это выглядит

не известно же сколько гемороя там и там

Ivan
20.02.2017
22:32:29
:)

Sander
20.02.2017
22:32:51
я про такие варианты не слышал, я скорей делал по - 2. Но у меня не переименовывается

Ivan
20.02.2017
22:33:24
я бы выбрал первый вариант, он мне душевно ближе. Второй вариант я не пробовал, но чуйка говорит, что в твоем кейзе это может быть лучшим вариантом - не паришься, быстро, топорно. Почти как мускульдамп

Sander
20.02.2017
22:33:42
если 2, тут вата получается, с именем базы, так как он это в бекапе держит. один бекап с локалки, другой бекап с prod сервера, в итоге оно будет различаться

Ivan
20.02.2017
22:34:28
я про такие варианты не слышал, я скорей делал по - 2. Но у меня не переименовывается
потому что переименовывать не нужно, нужно копировать. Переименовывания - это в любом случае копирование, саму команду rename database(или как она там была) выпилил ещё очень давно, под капотом было создание временных табличек, копирование в них, переключение на временные таблицы, дроп старых таблиц.

то есть копирование

Короче, юзай mysqldump :)

Sander
20.02.2017
22:35:17
ты гонишь ....

ну епт

что за фигня

ты же сказал что mysqldump лучше не использовать

??

Страница 98 из 1375