Перейти к содержанию

Рекомендуемые сообщения

Приветствую, подскажите. Сделал бекап базы данных через админку opencart и через php my admin и заметил что размеры файлов отличают и тот что делался через админку весит больше на 2.2 мегабайта, не могу понять почему так, всегда делал экспорт через php my admin
также там еще выкидывает такое предупреждение "форма на данной странице имеет более 1000 полей. Некоторые поля могут быть проигнорированы согласно значения переменной max_input_vars в PHP."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, vladimirboyko сказал:

Приветствую, подскажите. Сделал бекап базы данных через админку opencart и через php my admin и заметил что размеры файлов отличают и тот что делался через админку весит больше на 2.2 мегабайта, не могу понять почему так, всегда делал экспорт через php my admin
также там еще выкидывает такое предупреждение "форма на данной странице имеет более 1000 полей. Некоторые поля могут быть проигнорированы согласно значения переменной max_input_vars в PHP."

 

бэкап лучше делать через админку сервера нежели через бэкап админки!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разница на двух пальцах....

У вас есть флешка и есть информация на этой флешке.

Бэкап из админки -это  только информация

Бэкап на хостинге - это и флешка и вся инфа на ней.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тот что я сделал через админку opencart весит 4 360 КБ а тот что сделал через php my admin весит 2 174КБ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 hours ago, vladimirboyko said:

тот что я сделал через админку opencart весит 4 360 КБ а тот что сделал через php my admin весит 2 174КБ

 

Если Вам прям интересно понять разницу, то банально откройте sql-файлик  бекапа и загляните в содержимое: какие сущности каким бекапом делаются. Вам совершенно верный ответ дал @Tom, а именно: бекап средствами OC делает бекап данных из существующих таблиц. Там и команды используются типа trucate table с последующим insert'ом данных. Ко всему прочему, структура файла и способ организации строк в бекапе средствами OC явно неоптимальный, из-за чего такая разница в объема файла. Я для себя ради интереса сделал в одно и то же время бекапы с сайта и открыл файлики бекапов посмотреть: там разница в количестве строк в несколько раз ))

 

Другое дело, бекап средствами mysql\хостера: там снимается резервная копия ВСЕЙ базы, включая таблицы, их структуру, вьюхи, триггеры, индексы и прочая. Такие бекапы можно смело переносить на другие сервера\хостинги, в отличие от бекапа из ОС, который, судя по всему, без напильника подойдет только к этому же магазину, с которого был снят.

 

По личному опыту скажу, что уже как с десяток лет пользуюсь командами типа:
для дампа

Spoiler

 

mysqldump -u USER -pPASSWORD DATABASE > /path/to/dump.sql

 

или вот так, что бы сразу сжать в архив

mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/dump.sql.gz

 

 

а для восстановления из бекапа:

Spoiler

mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

 

и ни разу не было проблем.

Изменено пользователем 100napb

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 hours ago, 100napb said:

 

Если Вам прям интересно понять разницу, то банально откройте sql-файлик  бекапа и загляните в содержимое: какие сущности каким бекапом делаются. Вам совершенно верный ответ дал @Tom, а именно: бекап средствами OC делает бекап данных из существующих таблиц. Там и команды используются типа trucate table с последующим insert'ом данных. Ко всему прочему, структура файла и способ организации строк в бекапе средствами OC явно неоптимальный, из-за чего такая разница в объема файла. Я для себя ради интереса сделал в одно и то же время бекапы с сайта и открыл файлики бекапов посмотреть: там разница в количестве строк в несколько раз ))

 

Другое дело, бекап средствами mysql\хостера: там снимается резервная копия ВСЕЙ базы, включая таблицы, их структуру, вьюхи, триггеры, индексы и прочая. Такие бекапы можно смело переносить на другие сервера\хостинги, в отличие от бекапа из ОС, который, судя по всему, без напильника подойдет только к этому же магазину, с которого был снят.

 

По личному опыту скажу, что уже как с десяток лет пользуюсь командами типа:
для дампа

  Hide contents

 

mysqldump -u USER -pPASSWORD DATABASE > /path/to/dump.sql

 

или вот так, что бы сразу сжать в архив

mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/dump.sql.gz

 

 

а для восстановления из бекапа:

  Hide contents

mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

 

и ни разу не было проблем.

я в командах не очень разбираюсь по этому всегда на сервере юзаю php my admin и там делаю быстрый экспорт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, vladimirboyko said:

я в командах не очень разбираюсь по этому всегда на сервере юзаю php my admin и там делаю быстрый экспорт

уверен, он использует те же команды, что я указал выше. Пользуйтесь и впредь - так надежнее ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.