forum.bitel.ru http://forum.bitel.ru/ |
|
Как правильно развернуть дамп базы ? http://forum.bitel.ru/viewtopic.php?f=22&t=11875 |
Страница 1 из 1 |
Автор: | Nessero [ 17 авг 2016, 16:31 ] |
Заголовок сообщения: | Как правильно развернуть дамп базы ? |
Делаю реплику биллинга, встал вопрос как правильно импротировать дамп базы. Просто снять дамп с рабочей и импортировать на новый сервер или нужно как в документации (mysql --default-character-set=utf8 < dump.sql) сначала скриптом создать базу и в нее импортировать дамп с рабочего сервера. |
Автор: | zavndw [ 17 авг 2016, 16:41 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
сделать дамп и залить на слейв |
Автор: | stark [ 17 авг 2016, 16:54 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
Вы делаете реплику базы или все-таки биллинга ? Реплика биллинга как бы не возможна. Если slave базу, то естественно вам нужно снять дамп с рабочей базы и потом заставить slave следить за основной базой. Если вы зальете просто дамп из дистрибутива, то ничего не получится. |
Автор: | Nessero [ 17 авг 2016, 16:58 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
stark писал(а): Вы делаете реплику базы или все-таки биллинга ? Реплика биллинга как бы не возможна. Если slave базу, то естественно вам нужно снять дамп с рабочей базы и потом заставить slave следить за основной базой. Если вы зальете просто дамп из дистрибутива, то ничего не получится. Да, слейв базы. Как заставить следить описано тут ? http://docs.bitel.ru/pages/viewpage.act ... Id=1606024 |
Автор: | stark [ 17 авг 2016, 17:07 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
Nessero писал(а): stark писал(а): Вы делаете реплику базы или все-таки биллинга ? Реплика биллинга как бы не возможна. Если slave базу, то естественно вам нужно снять дамп с рабочей базы и потом заставить slave следить за основной базой. Если вы зальете просто дамп из дистрибутива, то ничего не получится. Да, слейв базы. Как заставить следить описано тут ? http://docs.bitel.ru/pages/viewpage.act ... Id=1606024 Как настраивать сам slave там нет информации. Это документация mysql и руководства в сети. У нас только описано как сделать поддержку slave со стороны биллинга. Тут вопрос нужно ли вам это ? Т.е какая цель slave-базы у вас? Если для того чтобы можно было снимать бакапы не подвешивая основную базу, то в биллинге slave можно и не настраивать. В биллинге он нужен для снятия нагрузки с основной базы, чтобы отчеты и т.п запускаись на slave. Т.е в первую очередь вам нужно настроить реплику и заставить ее работать(в независимости от биллинга), а только потом уже, если надо, настроить биллинг чтобы он ее использовал. |
Автор: | Nessero [ 17 авг 2016, 17:19 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
Делаю копию биллинга на отдельном сервере, скопировал туда все сервера и вот нужно чтоб база на слейве была актуальна. |
Автор: | stark [ 17 авг 2016, 17:50 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
Nessero писал(а): Делаю копию биллинга на отдельном сервере, скопировал туда все сервера и вот нужно чтоб база на слейве была актуальна. Вы понимаете что slave база должна быть в read only режиме, если настроить на нее второй биллинг, который будет пытаться на нее писать, то ничего работать не будет ? |
Автор: | Nessero [ 17 авг 2016, 17:58 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
stark писал(а): Nessero писал(а): Делаю копию биллинга на отдельном сервере, скопировал туда все сервера и вот нужно чтоб база на слейве была актуальна. Вы понимаете что slave база должна быть в read only режиме, если настроить на нее второй биллинг, который будет пытаться на нее писать, то ничего работать не будет ? тогда можно сделать инкрементный бэкап с последующим импортом на сервере, сами сервера инкрементно бэкапить тем же rsync. Нужна копия билинга на отдельном сервере. |
Автор: | stark [ 17 авг 2016, 18:28 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
Nessero писал(а): stark писал(а): Nessero писал(а): Делаю копию биллинга на отдельном сервере, скопировал туда все сервера и вот нужно чтоб база на слейве была актуальна. Вы понимаете что slave база должна быть в read only режиме, если настроить на нее второй биллинг, который будет пытаться на нее писать, то ничего работать не будет ? тогда можно сделать инкрементный бэкап с последующим импортом на сервере, сами сервера инкрементно бэкапить тем же rsync. Нужна копия билинга на отдельном сервере. А цель какая ? Зачем этот биллинг ? Я могу предположить, что вы делаете тестовый биллинг. Т.е вы копируете туда базу целиком и что-то тестируете. После копирования, это уже отдельный битлинг, отдельная база, которая живет своей жизнью и никак не связана с остальным. Если вы запустит на этой копии базы приложения наши, то они начнут писать в базу логи и т.п, это уже другая база получится, которая никак не связана с рабочей основной. И иногда вы хотите ее удалять и создавать заново залив туда свежий дамп, я понял вас так. Через master-slave это не получится. Через rsync тоже не понимаю как. Плюс еще имеете ввиду, что у вас есть управление каким-то оборудованием в access-сервере, то второй access тоже будет пытаться им управлять в некоторых случаях, может возникнуть конфликт. Если с целью резервирования, то вижу только один вариант. Если у вас на 2-ом сервере просто лежат все приложения и копируются туда, но не запускаются, а база как slave основной в режиме чтения. Если на основной случается авария, вы отключаете там все приложения и базу. И потом делайте slave основной базой и запускаете на ней все сервера. Только так, одновременно иметь 2 копии работающих приложений на одинаковых базах не получится. |
Автор: | zavndw [ 17 авг 2016, 18:35 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
вместо rsync, хотя бы Percona XtraBackup |
Автор: | Nessero [ 18 авг 2016, 09:46 ] |
Заголовок сообщения: | Re: Как правильно развернуть дамп базы ? |
stark писал(а): Nessero писал(а): stark писал(а): Nessero писал(а): Делаю копию биллинга на отдельном сервере, скопировал туда все сервера и вот нужно чтоб база на слейве была актуальна. Вы понимаете что slave база должна быть в read only режиме, если настроить на нее второй биллинг, который будет пытаться на нее писать, то ничего работать не будет ? тогда можно сделать инкрементный бэкап с последующим импортом на сервере, сами сервера инкрементно бэкапить тем же rsync. Нужна копия билинга на отдельном сервере. А цель какая ? Зачем этот биллинг ? Я могу предположить, что вы делаете тестовый биллинг. Т.е вы копируете туда базу целиком и что-то тестируете. После копирования, это уже отдельный битлинг, отдельная база, которая живет своей жизнью и никак не связана с остальным. Если вы запустит на этой копии базы приложения наши, то они начнут писать в базу логи и т.п, это уже другая база получится, которая никак не связана с рабочей основной. И иногда вы хотите ее удалять и создавать заново залив туда свежий дамп, я понял вас так. Через master-slave это не получится. Через rsync тоже не понимаю как. Плюс еще имеете ввиду, что у вас есть управление каким-то оборудованием в access-сервере, то второй access тоже будет пытаться им управлять в некоторых случаях, может возникнуть конфликт. Если с целью резервирования, то вижу только один вариант. Если у вас на 2-ом сервере просто лежат все приложения и копируются туда, но не запускаются, а база как slave основной в режиме чтения. Если на основной случается авария, вы отключаете там все приложения и базу. И потом делайте slave основной базой и запускаете на ней все сервера. Только так, одновременно иметь 2 копии работающих приложений на одинаковых базах не получится. В этом направлении сделаю. Спасибо. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |