<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=MySQL</id>
	<title>MySQL - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=MySQL"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=MySQL&amp;action=history"/>
	<updated>2026-10-12T08:32:28Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=MySQL&amp;diff=142&amp;oldid=prev</id>
		<title>Romych: /* Сохранение и использование дампа БД */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=MySQL&amp;diff=142&amp;oldid=prev"/>
		<updated>2021-05-03T12:20:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Сохранение и использование дампа БД&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Установка MySQL на Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install mysql-server&lt;br /&gt;
&lt;br /&gt;
Для проверки MySQL можно установить phpMyAdmin:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/mysql start&lt;br /&gt;
 sudo apt install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
Проверка: http://localhost/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
== Основные команды MySQL ==&lt;br /&gt;
&lt;br /&gt;
Запуск, перезапуск, остановка MySQL:&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/mysql start&lt;br /&gt;
 sudo /etc/init.d/mysql restart&lt;br /&gt;
 sudo /etc/init.d/mysql stop&lt;br /&gt;
&lt;br /&gt;
== Конфиг MySQL ==&lt;br /&gt;
&lt;br /&gt;
Конфиг MySQL в Ubuntu 15.10 здесь: &amp;lt;code&amp;gt;/etc/mysql/mysql.conf.d/mysqld.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если MySQL работает медленно, попробуйте добавить в конфиг строку:&lt;br /&gt;
&lt;br /&gt;
 innodb_flush_log_at_trx_commit=2&lt;br /&gt;
&lt;br /&gt;
Также может быть полезно добавить строку:&lt;br /&gt;
&lt;br /&gt;
 innodb_log_file_size=64M&lt;br /&gt;
&lt;br /&gt;
Подробнее см.: https://www.quora.com/Why-would-an-INSERT-query-be-slow-in-MySQL&lt;br /&gt;
&lt;br /&gt;
== Логи MySQL ==&lt;br /&gt;
&lt;br /&gt;
 general_log_file        = /var/log/mysql/mysql.log&lt;br /&gt;
 log_error = /var/log/mysql/error.log&lt;br /&gt;
 log_slow_queries        = /var/log/mysql/mysql-slow.log&lt;br /&gt;
&lt;br /&gt;
Показывать последние строки в лог файле по мере их появления:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo tail -f /var/log/mysql/mysql.log&lt;br /&gt;
sudo tail -f /var/log/mysql/error.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сохранение и использование дампа БД ==&lt;br /&gt;
&lt;br /&gt;
=== Сохранение дампа базы данных ===&lt;br /&gt;
&lt;br /&gt;
Общий принцип:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u USER -p DATABASE &amp;gt; db.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Со сжатием:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u USER -p DATABASE | gzip &amp;gt; db.sql.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С именованием файла по текущей дате:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u USER -p DATABASE | gzip &amp;gt; `date +%Y-%m-%d_%H-%M`.sql.gz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С быстрым заполнением параметров (один раз указать имя базы, если имя юзера совпадает с базой), добавлением к имени бэкапа названия базы данных и отображением имени и размера файла в конце:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
db=&amp;#039;DATABASE&amp;#039;; user=$db; backup=`date +%Y-%m-%d_%H-%M`&amp;#039;_&amp;#039;$db&amp;#039;.sql.gz&amp;#039;; mysqldump -u $user -p $db | gzip &amp;gt; $backup; du -h $backup; unset db user backup&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С отображением прогресса (используется дополнительная программа &amp;lt;code&amp;gt;pv&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
db=&amp;#039;DATABASE&amp;#039;; user=$db; backup=`date +%Y-%m-%d_%H-%M`&amp;#039;_&amp;#039;$db&amp;#039;.sql.gz&amp;#039;; mysqldump -u $user -p $db | gzip | pv &amp;gt; $backup; unset db user backup&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Импорт базы данных из файла дампа .sql ===&lt;br /&gt;
&lt;br /&gt;
  mysql -u USER -p PASSWORD DATABASE &amp;lt; FILE.sql&lt;br /&gt;
&lt;br /&gt;
Импорт базы данных их архива &amp;lt;code&amp;gt;.gz&amp;lt;/code&amp;gt; и с отображением прогресса:&lt;br /&gt;
&lt;br /&gt;
 pv FILE.sql.gz | gunzip | mysql -u USER -p DATABASE&lt;br /&gt;
&lt;br /&gt;
=== Просмотр бекапов на сервере ===&lt;br /&gt;
&lt;br /&gt;
найти последний бекап:&lt;br /&gt;
  db=DATABASE ;ssh root@91.222.64.31 &amp;quot;ls -lh /var/backup/db/latest/ | grep $db&amp;quot;&lt;br /&gt;
&lt;br /&gt;
все бекапы последних дней:&lt;br /&gt;
  db=DATABASE ;ssh root@91.222.64.31 &amp;quot;ls -lh /var/backup/db/daily/*/* | grep $db&amp;quot;&lt;br /&gt;
&lt;br /&gt;
за последнюю неделю:&lt;br /&gt;
  db=DATABASE ;ssh root@91.222.64.31 &amp;quot;ls -lh /var/backup/db/weekly/*/* | grep $db&amp;quot;&lt;br /&gt;
&lt;br /&gt;
за последний месяц:&lt;br /&gt;
  db=DATABASE ;ssh root@91.222.64.31 &amp;quot;ls -lh /var/backup/db/monthly/*/* | grep $db&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* DATABASE - имя базы данных&lt;br /&gt;
&lt;br /&gt;
* ip удаленного MySQL: 91.222.64.31&lt;br /&gt;
* ip локального MySQL: 91.197.131.59&lt;br /&gt;
&lt;br /&gt;
== MySQL проблемы и решения ==&lt;br /&gt;
&lt;br /&gt;
=== Обновление MySQL 5.7 при обновлении Ubuntu 16.04 ===&lt;br /&gt;
&lt;br /&gt;
 sudo update-alternatives --remove my.cnf /etc/mysql/my.cnf.migrated&lt;br /&gt;
 sudo service mysql start&lt;br /&gt;
 sudo apt-get -f install&lt;br /&gt;
&lt;br /&gt;
См. подробнее [https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1571865 Bug #1571865 “mysql fails to start after upgrade if previous def...”]&lt;br /&gt;
&lt;br /&gt;
== Справочная информация по SQL ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.phpclub.ru/mysql/doc/reference.html Справочник по языку MySQL]&lt;br /&gt;
* [http://www.weblibrary.biz/mysql/vyrageniya-mql Регулярные выражения MySQL]&lt;br /&gt;
* [http://www.weblibrary.biz/mysql/ustran-problem Поиск и устранение проблем с запросами]&lt;br /&gt;
* [http://www.weblibrary.biz/mysql/prodcedury Что такое хранимые процедуры MySQL?]&lt;br /&gt;
* [http://www.weblibrary.biz/mysql/prodcedury/sintaksis-prod Синтаксис хранимой процедуры]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://beshenov.ru/debaday/200712.html#d26 MyTop: top для MySQL]&lt;br /&gt;
* [http://dev.mysql.com/workbench/ инструмент для проектирования баз данных MySQL Workbench]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
</feed>