
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
Короче, не важно)
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

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
то есть копирование
Короче, юзай mysqldump :)

Sander
20.02.2017
22:35:17
ты гонишь ....
ну епт
что за фигня
ты же сказал что mysqldump лучше не использовать
??