Использую для дампа базы данных на тестовом сервере утилиту mysqldump которая запускается по крону.
mysqldump --host=127.0.0.1 --skip-add-drop-table --skip-add-locks --no-create-info --user=root --password='root' stead > tead.sql
На продакшене для импорта использую:
mysql --user=root --password='root' test < afostead.sql
Так же по крону запускается.
В файл дамп попадает примерно следующая информация.
INSERT INTO `im_gruppy` VALUES (100,'Бумага для оргтехники',1,'100.png',1);
Проблема заключается в том, что при insert когда находит Duplicate entry '1' for key 'PRIMARY' импорт прекращается. И хотелось бы еще обновлять старые записи.
Подскажите как можно с помощью mysqldump и mysql делать update строк и если строки нет то insert?
Вот пример запроса, дальше разберетесь
INSERT INTO `table` (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE name="A", age=19
mysqldump --host=127.0.0.1 --skip-add-drop-table --skip-add-locks --no-create-info --replace --user=root --password='root' stead > tead.sql
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При выполнении команды дампа mysql все проходит хорошо, но если запустить эту же команду, сразу после выполнения предыдущего бэкапа, то mysqldump...
В данный момент пытаюсь разместить простенькое приложение на Google CloudНо открываются пока только начальная страница (Логин) и страница регистрации