riki-tik
Новичок
Здравствуйте!
На работе у нас постоянно куча проектов, от маленьких до крупных, и каждый из проектов использует базу данных mysql. Приходится устанавливать каждый проект к себе локально, из-за чего имею сейчас локально 74 базы данных, кое какие, над которыми я уже давно не работаю, можно конечно удалить, но не суть.
Иногда возникает нужда поработать из дома (либо наоборот, над домашним проектом посидеть на работе), и чтобы не ставить все с нуля, я задумался над тем, как можно синхронизировать все базы данных на двух рабочих станциях. Решение придумал самое простое - git! В конце рабочего дня я делал коммит с изменениями в базе данных (файлы в репозитории - это файлы из папки mysql/data), а дома я подтягиваю, и могу работать с актуальными базами данных.
И все было замечательно, пока я не решил попробовать php 7...
Дело в том, что я вначале использовал xampp-сервер, в котором был был установлен php 5.5, и не помню какая версия mysql. А для php7 я решил воспользоваться wamp-сервером, в котором php 7 и mysq 5.7.9.
Чтобы на новой версии php тоже была актуальная база, я изменил путь к data папке в wamp-mysql, на "d:\xampp\mysql\data\", тем самым синхронизировал все данные, и какое-то время даже сидел радуясь жизни. На работе я уже использовал php 7 (wamp), а дома все еще php 5.5 (xampp). Но потом начал замечать косяки, типа дома не запускался mysql-сервер после синхронизации. Приходилось перед запуском удалять ib_logfile0 и ib_logfile1. Но дальше хуже... уже пошли косяки с данными. В списке таблиц отображались все таблицы, но при попытке просмотреть данных и некоторых из них выскакивала ошибка "table xxx doesn`t exist". Как я понял это проблема в файле ibdata1, где-то я что-то испортил при синхронизации, только непонятно где.
Эта проблема может быть из-за разных версий mysql?
Как можно исправить без боли? Есть таблицы в которых ни одна таблица не функционирует, но в списке они присутствуют...
На работе у нас постоянно куча проектов, от маленьких до крупных, и каждый из проектов использует базу данных mysql. Приходится устанавливать каждый проект к себе локально, из-за чего имею сейчас локально 74 базы данных, кое какие, над которыми я уже давно не работаю, можно конечно удалить, но не суть.
Иногда возникает нужда поработать из дома (либо наоборот, над домашним проектом посидеть на работе), и чтобы не ставить все с нуля, я задумался над тем, как можно синхронизировать все базы данных на двух рабочих станциях. Решение придумал самое простое - git! В конце рабочего дня я делал коммит с изменениями в базе данных (файлы в репозитории - это файлы из папки mysql/data), а дома я подтягиваю, и могу работать с актуальными базами данных.
И все было замечательно, пока я не решил попробовать php 7...
Дело в том, что я вначале использовал xampp-сервер, в котором был был установлен php 5.5, и не помню какая версия mysql. А для php7 я решил воспользоваться wamp-сервером, в котором php 7 и mysq 5.7.9.
Чтобы на новой версии php тоже была актуальная база, я изменил путь к data папке в wamp-mysql, на "d:\xampp\mysql\data\", тем самым синхронизировал все данные, и какое-то время даже сидел радуясь жизни. На работе я уже использовал php 7 (wamp), а дома все еще php 5.5 (xampp). Но потом начал замечать косяки, типа дома не запускался mysql-сервер после синхронизации. Приходилось перед запуском удалять ib_logfile0 и ib_logfile1. Но дальше хуже... уже пошли косяки с данными. В списке таблиц отображались все таблицы, но при попытке просмотреть данных и некоторых из них выскакивала ошибка "table xxx doesn`t exist". Как я понял это проблема в файле ibdata1, где-то я что-то испортил при синхронизации, только непонятно где.
Эта проблема может быть из-за разных версий mysql?
Как можно исправить без боли? Есть таблицы в которых ни одна таблица не функционирует, но в списке они присутствуют...