Автор Тема: Проблем с mysql databace след спиране на ток.  (Прочетена 2195 пъти)

sedimalko

  • Участник
  • *****
  • Публикации: 16
    • Профил
Здравейте на всички. Моля за помощ.

Имам проблем след едно от честите спираня на тока последно време. Сървара който е Ubuntu 16.04 неможе да зареди операционната система до край.
Излиза грешка "intel_cpu_fifo_underrun_irq_handler i915 *error* cpu pipe a fifo underrun" "busybox v1.22.1 ubuntu initramfs"

С live usb ubuntu 18 успях да вляза и да спася файловете. Копирах и папка /var/lib/mysql където се пазят базите данни. Прехвърлих ги на нов сървър където ползвам същата версия mysql 5.7.24. Увеличих максималния размер на файла който може да се import-не защото беше 2 mb от /etc/php/7.0/apache2/php.ini, след което спирам mysql сървара, прехвърлям папките, оправям им правата, стартирам сървара отново и излиза проблема. Тези където са над под 2 mb се импортират без проблем. Тези над 2 mb немогат да се импортират. Или се импортира само много малка част от цялата база данни.


https://imgur.com/a/NpLMyjJ


https://imgur.com/a/6PibKTI

Отзовалия се който ми помогне с проблема от все сърце ще го черпя бутилка лиски или водка, или ром, или каквото му се пие :) Моля помагайте.
Активен

Yasen6275

  • Участник
  • *****
  • Публикации: 492
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #1 -: Яну 22, 2019, 13:40 »
Цитат
Make changes in Php.ini file set upload_max_filesize=100M and Post_max_size=100M
От тук.
Активен

Acho

  • Участник
  • *****
  • Публикации: 3263
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Проблем с mysql databace след спиране на ток.
« Отговор #2 -: Яну 22, 2019, 13:59 »
И щом тоците са ти евани - слагай един корав UPS.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - SeaGate, 160 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

sedimalko

  • Участник
  • *****
  • Публикации: 16
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #3 -: Яну 22, 2019, 14:21 »
Цитат
Make changes in Php.ini file set upload_max_filesize=100M and Post_max_size=100M
От тук.

https://imgur.com/a/D6krSXt
Да. От там го увеличих размера. И друг път ми се е налагало да го променям размера и времето за качване.
Сега се вижда че уж може по-голями файлове, но нещо не е като трябва.
Активен

sedimalko

  • Участник
  • *****
  • Публикации: 16
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #4 -: Яну 22, 2019, 14:24 »
И щом тоците са ти евани - слагай един корав UPS.

Трябвало е да сложа. Още днеска ще оправя нещата така че да не се повтори.
Активен

Naka

  • Участник
  • *****
  • Публикации: 2519
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #5 -: Яну 22, 2019, 14:52 »
is the
Цитат
Make changes in Php.ini file set upload_max_filesize=100M and Post_max_size=100M
От тук.

https://imgur.com/a/D6krSXt
Да. От там го увеличих размера. И друг път ми се е налагало да го променям размера и времето за качване.
Сега се вижда че уж може по-голями файлове, но нещо не е като трябва.


освен тези двете трябва също синхронно да се увеличава и това:
memory_limit = 120M

Нестана обаче ясно дали правиш бакупа просто като копраш файловете в /var/lib/mysql (при спрян mysql сървер)
или
правиш export, import на базата в текстови файл: backup.txt.sql

ако имаш такъв файл базата може да се импортне в шела(баш) с:
mysql db_name < backup.txt.sql
« Последна редакция: Яну 22, 2019, 16:56 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

sedimalko

  • Участник
  • *****
  • Публикации: 16
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #6 -: Яну 22, 2019, 17:23 »
"освен тези двете трябва също синхронно да се увеличава и това:
memory_limit = 120M"

Да. И тва съм го бил сменил на 1281М.

"Нестана обаче ясно дали правиш бакупа просто като копраш файловете в /var/lib/mysql (при спрян mysql сървер)
или
правиш export, import на базата в текстови файл: backup.txt.sql
"

Не сте ме разбрали. Системата където са данните не тръгва. Няма как да работи някакви процеси и немога да направя export, import. Ползвам Live USB колкото да отворя файловете от този хард диск и да прехвърля. Все едно външен хард диск. Просто го копирам от /var/lib/mysql при спрян сървар и OS.

"ако имаш такъв файл базата може да се импортне в шела(баш) с:
mysql db_name < backup.txt.sql"

Тук май говорите за положение когато същия сървар работи. Аз немога да ида до терминала че да пиша каквото и да било.
Активен

Naka

  • Участник
  • *****
  • Публикации: 2519
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #7 -: Яну 22, 2019, 18:36 »
А когато копираш файловете на другият, mysql a на другият спрян ли е? Аз също съм бакупвал по този начин и е ставало.
Активен

Perl - the only language that looks the same before and after encryption.

sedimalko

  • Участник
  • *****
  • Публикации: 16
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #8 -: Яну 22, 2019, 19:18 »
А когато копираш файловете на другият, mysql a на другият спрян ли е? Аз също съм бакупвал по този начин и е ставало.

Да, да. Спрян е. "след което спирам mysql сървара, прехвърлям папките, оправям им правата, стартирам сървара отново"

То и при мене стана, но само тези бази данни под 2 мб. Другите от които едната е 2.1MB другата 9.2MB и третата 208MB имат проблем. Останалите 6 където са под 2MB са си наред.

Активен

Naka

  • Участник
  • *****
  • Публикации: 2519
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #9 -: Яну 22, 2019, 19:49 »
С какво ги копираш тези файлове? С обикновенно cp или scp не става ли?
Апачито рестартираш ли след промените?
Очевидно удряш някакъв лимит от 2гб. Много подозрително изглежда а и съвпада с default стойността.

Имай предвид че тези опции, освен php.ini могът да се оверайтват от апачито httpd.conf, могът да се задават на отделни директори httpd.conf , може да се оверайтват от .htaccess а може и самият php скрипт да ги променя.

https://stackoverflow.com/questions/3958615/import-file-size-limit-in-phpmyadmin
« Последна редакция: Яну 22, 2019, 20:31 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

sedimalko

  • Участник
  • *****
  • Публикации: 16
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #10 -: Яну 22, 2019, 21:03 »
С какво ги копираш тези файлове? С обикновенно cp или scp не става ли?
Апачито рестартираш ли след промените?
Очевидно удряш някакъв лимит от 2гб. Много подозрително изглежда а и съвпада с default стойността.

Имай предвид че тези опции, освен php.ini могът да се оверайтват от апачито httpd.conf, могът да се задават на отделни директори httpd.conf , може да се оверайтват от .htaccess а може и самият php скрипт да ги променя.

https://stackoverflow.com/questions/3958615/import-file-size-limit-in-phpmyadmin

Копирам ги copy/paste с Caja.
Да. Рестартирам apache-то след като пипап по php.ini. Опитвах и рестарт.
Може би имаш предвид 2МБ, а не 2ГБ. Подозрително е и има някаде нещо където ми обягва.

Вече няма httpd.conf
https://help.ubuntu.com/lts/serverguide/httpd.html

2. httpd.conf: historically the main Apache2 configuration file, named after the httpd daemon. Now the file does not exist. In older versions of Ubuntu the file might be present, but empty, as all configuration options have been moved to the below referenced directories.

apache2.conf
https://pastebin.com/f89izK2w

Не видях да има нещо което да се променя.
Прочетох но всичко изглежда наред.
Активен

jet

  • Участник
  • *****
  • Публикации: 1686
  • Distribution: debian sid
  • Window Manager: kde
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #11 -: Яну 23, 2019, 01:18 »
Тогава какво импортираш и какво общо имат лимитите на Php с MySQL (нямат нищо общо) ???
Активен

Linux: From WTF to OMG

Naka

  • Участник
  • *****
  • Публикации: 2519
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #12 -: Яну 23, 2019, 10:19 »
Добре де, най-простото е да сравниш големината и броя на изходните файлове с големината и броя на вече копираните. Ако са еднакви, то тогава може да търсиш проблема в mysql.

Имаше и накакви системни таблици, те копират ли се? по спомени  myisam таблиците бяха 3 броя файлове? ако се бацкупва по този начин трябва абсолютно всичко да се бакупва....Даже и ако нещо(някой файл) не го разбираме за какво е.

---
PS: мождудругото каква е била файловата система? ext3/4
Mисля че базата ти е здрава. Досега не ми е случвало при ext3/4 при спиране на тока да видя развален файл или орязан файл :) Обикновенно журнала възтановявя всичко. А за базите (ext3/4) още по добре е да се монтира с пълен журнал data=journal, вместо default data=ordered.

при data=journal всичко става малко по-бавно :(, но при базите и при някои файлови операции се получава голямо увеличение :). Да не говорим за здравината.
« Последна редакция: Яну 23, 2019, 10:45 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

makeme

  • Участник
  • *****
  • Публикации: 528
  • Distribution: Many
  • Window Manager: Mate
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #13 -: Яну 23, 2019, 12:28 »
Относно PHP лимитите:

Не разбрах какво общо имат с копирането на база посредством файлове, но виж тези всичките дали са вдигнати (цифрите са примерни):
Код:
max_execution_time    6000
max_input_time    3000
max_input_vars    20000
memory_limit    5072M
upload_max_filesize 256M
max_file_uploads    200
output_buffering    1    1
post_max_size 4048M
След като направиш промените направи едно phpinfo.php и ги провери дали въобще се отразяват:
Код
GeSHi (PHP):
  1. <?php
  2. ?>

Пак казвам не знам защо ти са, но ако удряш лимит може да е различен от размер.

Относно копирането на бази:

Има огромно значение какви са:
Цитат
Copying is very simple for MyISAM and completely 100% risky (near suicidal) with InnoDB.
За повече подробности:
https://serverfault.com/questions/367255/linux-mysql-is-it-safe-to-copy-mysql-db-files-with-cp-command-from-one-db-to
Активен

Distributions:  UbuntuMate 14.04; 15.10; 16.04, CentOS 6.x, 7.x, Kali 2.0 ...

sedimalko

  • Участник
  • *****
  • Публикации: 16
    • Профил
Re: Проблем с mysql databace след спиране на ток.
« Отговор #14 -: Яну 23, 2019, 12:41 »
Да. Сравних и големината е същата. Еднакви са като размер.

Незнам за системни таблици. Ако знае някой нещо какво може да се направи нека да сподели. Доколкото разбрах е нужно да се копира и файловете от /var/mysql/*
Taка ми казаха в канала #mysql на мрежата freenode. Опитах и цялата папка /еtc/*
Без успех.

Файловата система е ext4.
Първо си помислих че при спирането на тока се е омазало нещо и от там идват и проблемите. Неможе да се копира папката правилно, а в папката стои само прекия пат на файла който е записан на диска.
Но май при тази файлова система неможе да се повреди както е при другите на Windows.

Дори poпитах във freenode мрежата защото мислих че проблема е там. Ето какво отговори един човек:

<moaz> you should try fsck
<moaz> oh, wait, ext4 is journalling apparently
<moaz> azz> in that case your filesystem should be intact. nothing to worry about (smiley)
<azz> moaz: hmm, Are you sure?
<moaz> yes

Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySQL и PHP проблем
Настройка на програми
ivanatora 2 2296 Последна публикация Фев 27, 2004, 17:16
от ivanatora
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 2448 Последна публикация Сеп 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 4031 Последна публикация Мар 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 2777 Последна публикация Мар 16, 2008, 01:17
от neter
PHP / Mysql проблеми - mysql server has gone away
Web development
gat3way 9 2874 Последна публикация Май 29, 2012, 18:50
от Neo2SHYAlien