Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 23.12.2020, 06:03   #31
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: MySQL replace

Цитата:
Сообщение от vandamme Посмотреть сообщение
есть текстовые редакторы, отлично открывающие гиговые файлы, вроде akelpad называется, давненько пользовался.
Открыть редактор может сможет.
Но как он обработает регулярку в таком большом файле, это уже второй вопрос. Скорее всего не справится.

В таблице почти 3 млн записей.
На сервере, она занимает 4 GB, а в виде SQL дампа наверное больше 5 GB будет, потому что добавятся SQL команды UPDATE.

Нахрапом, через SQL запрос в базу не получается.
Решил попробовать через PHP скрипт.
Кстати, такой скрипт не смог найти.
sanek1991 вне форума   Ответить с цитированием
Старый 23.12.2020, 13:28   #32
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: MySQL replace

Цитата:
Сообщение от sanek1991 Посмотреть сообщение
Но как он обработает регулярку в таком большом файле
Это как раз не проблема, говорю же - PowerGREP, 2 секунды ему понадобится на вашу всю базу по регулярке. Проблема как вы и сказали - выгрузить в рабочую базу.


Цитата:
Сообщение от sanek1991 Посмотреть сообщение
Кстати, такой скрипт не смог найти.

Искать надо не скрипт, а текст, как залить большую Mysql бд через php
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Старый 23.12.2020, 13:48   #33
Coder
Senior Member
Доцент
 
Регистрация: 25.07.2020
Сообщений: 437
Сказал(а) спасибо: 486
Получил(а) "Спасибо": 712
Нарушения: 0/0 (0)
Репутация: 7417
Отправить сообщение для Coder с помощью ICQ

По умолчанию Re: MySQL replace

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Искать надо не скрипт, а текст, как залить большую Mysql бд через php
Может пригодиться Sypex Dumper 2 - дамп базы

Цитата:
Sypex Dumper [са’йпэкс да’мпер] — это программный продукт (PHP-скрипт), с помощью которого можно просто и быстро создать резервную копию (бекап, бэкап, дамп) базы данных MySQL, а также восстановить в случае необходимости базу данных из резервной копии.

Sypex Dumper, в отличии от многих подобных программ (скриптов), оптимизирован для максимальной скорости работы, а также работы с большими базами данных, объемом в сотни и тысячи мегабайт.
> Скачать актуальную версию, файлы локализации, интеграции и т.д.
Coder вне форума   Ответить с цитированием
Сказали спасибо:
Старый 23.12.2020, 14:15   #34
vandamme
Junior Member
Студент
 
Аватар для vandamme
 
Регистрация: 04.08.2020
Сообщений: 20
Сказал(а) спасибо: 3
Получил(а) "Спасибо": 7
Нарушения: 0/0 (0)
Репутация: 1228

По умолчанию Re: MySQL replace

ток хотел сказать, сайпекс дампер, но вроде я пользовался еще первой версией, чтоли нравилась больше, точно не помню, там же при загрузке используется queue/очередь.

залить базу в рабочую вообще не проблема, в предполагаемой мною контексте, делается так:
- создаете новую БД, например название отличается на 1 букву
- заливаете туда дамп
- любые операции, тестирование, проверки
- в mysql-конфиге вашего сайта изменяете данные для подключения к бд.

Понимаю, что возможно это не везде прокатит, мало ли у вас финансовые операции, или магазин с ежеминутными заказами или подобное, но для большинства статейников, блогов и прочего подходит. А если делать в 3 часа ночи - конфетка..
vandamme вне форума   Ответить с цитированием
Старый 23.12.2020, 23:32   #35
feradet
Member
Аспирант
 
Регистрация: 16.11.2020
Сообщений: 57
Сказал(а) спасибо: 38
Получил(а) "Спасибо": 56
Нарушения: 0/0 (0)
Репутация: 6342

По умолчанию Re: MySQL replace

Цитата:
Сообщение от Coder Посмотреть сообщение
Может пригодиться Sypex Dumper 2 - дамп базы
Тока хренушки он работает на современном php.
Там такое
Цитата:
$r = mysql_query("SELECT table_name, view_definition
Буквально сегодня на грёбаном айхоре надо было залить базу 30м в архиве, а их родной PMA ограничен в 2метра. Я охренел. Ну и вспомнил про сайпекс. Закинул и хрен вам. Начал выяснять почему и увидел.
https://www.adminer.org/ норм. альтерантива PMA, только и он не поможет ТСу. Надо консоль юзать.
feradet вне форума   Ответить с цитированием
Старый 24.12.2020, 05:30   #36
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: MySQL replace

Кину немного офтопа.
Я не часто занимаюсь техническими моментами.
Поэтому, только вчера открыл для себя крайне интересное приложение - Navicat for MySQL

Это Windows приложение для работы с БД.
Что-бы попробовать, в сети можно найти "пролеченную" свежую версию.

Много интересных возможностей.
Особенно понравилось сравнение таблиц, бэкапы с сжатием, ну и другие.
Рекомендую попробовать.
sanek1991 вне форума   Ответить с цитированием
Старый 24.12.2020, 13:02   #37
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: MySQL replace

Цитата:
Сообщение от feradet Посмотреть сообщение
Тока хренушки он работает на современном php.
У Navicat есть php файл тоннеля, закидывается на хостинг, и через него гонит из локальной базы в сеть. Давно я его не пробовал, не знаю работает он сейчас, или нет.
XPraptor вне форума   Ответить с цитированием
Старый 24.12.2020, 13:51   #38
sanek1991
Senior Member
Профессор
 
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780

Thread Starter Re: MySQL replace

Цитата:
Сообщение от XPraptor Посмотреть сообщение
У Navicat есть php файл тоннеля, закидывается на хостинг, и через него гонит из локальной базы в сеть. Давно я его не пробовал, не знаю работает он сейчас, или нет.
Я пока прогу особо не мучал, просто увидел, что можно более тонко настроить обработку таблицы - по сколько записей обрабатывать в пачке. Сегодня или завтра попробую запустить SQL запрос пачками, штук по 100 - 200.
Тип файла: png Безымянный.png (14.9 Кб, 36 просмотров)
sanek1991 вне форума   Ответить с цитированием
Старый 25.12.2020, 19:47   #39
vandamme
Junior Member
Студент
 
Аватар для vandamme
 
Регистрация: 04.08.2020
Сообщений: 20
Сказал(а) спасибо: 3
Получил(а) "Спасибо": 7
Нарушения: 0/0 (0)
Репутация: 1228

По умолчанию Re: MySQL replace

feradet, это вообще не проблема, на хостинге можно указать нужные версии софта на домене, поддомене, или вроде даже отдельной папке.

а также вариант - по скрипту пройтись и заменить mysql_query на mysqli_query (и аргументы mysqli_connect)....
vandamme вне форума   Ответить с цитированием
Старый 27.12.2020, 00:48   #40
sony
долботатус
Доцент
 
Аватар для sony
 
Регистрация: 21.06.2020
Адрес: дно Марианского разлома
Сообщений: 382
Сказал(а) спасибо: 2,799
Получил(а) "Спасибо": 622
Нарушения: 0/0 (0)
Репутация: 1686
Отправить сообщение для sony с помощью Yahoo

По умолчанию Re: MySQL replace

Цитата:
Сообщение от vandamme Посмотреть сообщение
feradet, это вообще не проблема, на хостинге можно указать нужные версии софта на домене, поддомене, или вроде даже отдельной папке.
vandamme, извиняй за офтоп... вот тебя помню на старом сёрче... если это ты под этим акком... это ты мне поставил плюс в репу за мой-же вопрос...
sony вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка - MySQL query error [1615]: Prepared statement needs to be re-prepared sanek1991 Хостинг и домены 19 29.07.2020 19:24
Помогите с SQL запросом replace sanek1991 Веб-строительство 34 16.07.2020 13:26
Переход с php5 на php7, если много mysql запросов ziliboba0213 Веб-строительство 31 14.07.2020 18:44


Текущее время: 15:11. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot