Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Слить две базы данных возможно?

Featured Replies

Posted

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

Возможно ли объединить эти две базы данных, чтобы получилась одна полноценная с новыми постами и без потерь в темах? И стиль хотелось бы оставить новый.

По сути можно, если очень долго похимичить над ними :)

Например придётся сравнивать поля в таблицах и создавать недостающие. Но это очень сложно и долго..

  • Author

А если отсортировать по дате?

И какие таблицы в базе отвечают за структуру категорий и форумов и посты? Не затрагивая пользователей, паролей, стилей...

А причём тут дата? Я бы например оставил бы таблицы с пользователями, темами и сообщениями. Больше в принципе ничего не нужно. Чтобы эти данные вошли в другую базу, необходимо чтобы таблицы имели одинаковые поля, а ID разные. Вот и думай как это реализовать.. :13:

  • 1 year later...

У меня этот вопрос актуальный, ответа на форуме не нашел.Кто нибудь сможет объяснить как решить этот вопрос?

У меня этот вопрос актуальный, ответа на форуме не нашел.Кто нибудь сможет объяснить как решить этот вопрос?

Берёте две базы. Убираете все префиксы таблиц. После из базы, в которой меньше важной информации, копируете таблицы с пользователями, форумами и постами, следя, чтобы их названия были идентичны. По идее всё. Может только быть проблема с датами сообщений, тем и регистраций, ибо они записываются в непонятном виде, который читает только IPB. В конце подключаете новую базу в conf_global.php, если всё удачно, перестраиваете все кэши в АЦ.

И да, не забудьте, что две прежние базы лучше сохранить отдельно, на всякий случай. А ещё лучше предварительно проделать весь процесс на локалке.


После из базы, в которой меньше важной информации, копируете таблицы с пользователями, форумами и постами, следя, чтобы их названия были идентичны.

Идентификаторы тоже копировать заменяя?


Может только быть проблема с датами сообщений, тем и регистраций, ибо они записываются в непонятном виде, который читает только IPB.

Это не "непонятный вид" Это:

__ru.wikipedia.org/wiki/UNIX-время

В этой теме больше вредных советов.

Идентификаторы тоже копировать заменяя?

Идентефикаторы чего? Юзверей? Нет, конечно, если только БД не с разных форумов. Но тогда проще застрелиться, создавая новые :) Таблиц? Не понимаю зачем. Просто надо всех пользователей, тем, постов из одних таблиц "members", "topics", "posts"  скопировать в другие.

 

 

Это не "непонятный вид" Это: UNIX-время

 

Спасибо, не не знал  :good:

Идентефикаторы чего? Юзверей?

А что, ID есть только у юзверей? Категории, форумы, темы, сообщения, пользователи, вложения.

У тебя есть база "А", которая стартанула в 2013 году. В ней:

 

  • сообщения с ID: 1 - 46709343
  • пользователи с ID: 1 - 20045

 

Ты создал новую базу "Б" в 2014. В ней:

 

  • сообщения с ID: 1 - 21334
  • пользователи с ID: 1 - 615

 

Идентификаторы у сообщений и пользователей одинаковы, но сами сообщения и пользователи разные. Пользователи привязаны к сообщениям, темам, атачам своими идентификаторами.

Вперёд, покажи мне, гуру, как ты это синхронизируешь.

 

Ну, по сути, Респект уже всё озвучил как и что нужно и как должно быть.

А что, ID есть только у юзверей? Категории, форумы, темы, сообщения, пользователи, вложения.

У тебя есть база "А", которая стартанула в 2013 году. В ней:

 

  • сообщения с ID: 1 - 46709343
  • пользователи с ID: 1 - 20045

 

Ты создал новую базу "Б" в 2014. В ней:

 

  • сообщения с ID: 1 - 21334
  • пользователи с ID: 1 - 615

 

Идентификаторы у сообщений и пользователей одинаковы, но сами сообщения и пользователи разные. Пользователи привязаны к сообщениям, темам, атачам своими идентификаторами.

Вперёд, покажи мне, гуру, как ты это синхронизируешь.

 

Ну, по сути, Респект уже всё озвучил как и что нужно и как должно быть.

Я не говорил, что я гуру :) Я лишь сказал теорию. А вообще, можно просто переделать все ID, написав простой скрипт который будет поочерёдно селектить нужные сообщения (пользователи, темы, итд) и прибавлять к каждому нужное число.

простой скрипт

 

 

поочерёдно селектить нужные сообщения (пользователи, темы, итд) и прибавлять к каждому нужное число

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

А также сравнивать существование ID сообщения, переделывая уже существующие аттачи и пользователея под новые ID сообщения.

 

...и т.д.

Форумы разные, как я понимаю проблема вся в Ид...

Она гораздо глубже...

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

А также сравнивать существование ID сообщения, переделывая уже существующие аттачи и пользователея под новые ID сообщения.

 

...и т.д.

Да. Во всех таблицах изменять id юзеров, тем, форумов, сообщений. Просто варианта проще я не знаю.  :shake:

Так что, все безнадежно?
Просто очень сложно и долго.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.