Laravel 5.6. Monolog хранения логов в базе данных.

Данная статья не является полноценным переводом, для меня она является руководством по размещению логов в базу данных. Надеюсь кому-то она еще поможет, решить данную проблему. Если будут вопросы, пишите в комментариях, будем вместе разбираться.

Итак проблема: запись логов в базу данных.

В Laravel в коробочном решении есть логгер «Monolog». Фреймворк и библиотека позволяет нам написать собственный обработчик логов, но информации, как всегда, в русскоязычной сети недостаточно. Поиск привел меня на статью, с помощью которой мне удалось решить данную проблему, и я решил поделиться с Вами.

Читать далее

Импорт SQL файла через командную строку в Wndows

Предположительно у Вас установлен XAMP, тогда путь до mysql как у меня.

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql

 

file_name.sql — указываем полный путь до файла который импортируем

в скобках все понятно, после выполнения команды необходимо ввести пароль от пользователя

Выделить даты в плагине bootstrap datepicker

<input type="text" value="2018-04-28" data-date-format="yyyy-mm-dd" />
.selected {
  background: orange !important;
  color: white !important;
}

var items = [
  new Date('2018/04/15').toISOString(),
  new Date('2018/04/16').toISOString(),
  new Date('2018/04/17').toISOString(),
  new Date('2018/04/18').toISOString()
];

$('input').datepicker({
  beforeShowDay: function(date) {
    var r = {
      enabled: true,
      classes: 'selected'
    };

    return items.indexOf(date.toISOString()) != -1 ? r : {enabled: true};
  }
})

тест https://jsfiddle.net/polyerter/j4npryje/110/

Бекап через SSH.

Вариант 1. Полный.

Под полным бекапом сайта я понимаю это снятие дампа базы данных всех таблиц и всех файлов сайта.

База данных.

mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 DATABASE_NAME > backup/sitedb_backup.sql
  • USERNAME — имя пользователя
  • pPASSWORD — пароль(буква «p», не опечатка, такой синтаксис)
  • DATABASE_NAME — база данных
  • backup — папка в которую поместить бекап
  • sitedb_backup.sql — БД

Файлы.

tar cvvzf backup/backup_site.gz  web

папка web

Вариант 2. Исключаем лишнее.

Делаем бекап с исключением лишних данных и БД и не нужных файлов.

База данных.

Выполняем две команды.

mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 --no-data DATABASE_NAME > backup/sitedb_backup.sql
mysqldump -u USERNAME -pPASSWORD --default-character-set=UTF8 --no-create-info --ignore-table=DATABASE_NAME.TABLE_NAME --ignore-table=DATABASE_NAME.TABLE_NAME --ignore-table=DATABASE_NAME.TABLE_NAME ... DATABASE_NAME >> backup/sitedb_backup.sql
  • —no-data — бекап таблиц без данных
  • —ignore-table=DATABASE_NAME.TABLE_NAME — делает бекап структуры таблицы без сохранения данных

Файлы.

tar cvvzf backup/backup_site.gz --exclude='sites/*' --exclude='images/*' web

Создаем архив без папки sites и images.

 

Windows. Настройка рабочего места web-разработчика.

ПО и инструменты которые помогают работать.

Локальный сервер — XAMPP;

Редактор — Sublime text 3, Notepad++;

FTP и проводник: WinSCP, Total Commander;

IDE: phpStorm;

Система контроля версий: GIT;

Загрузка пакетов: Composer;

Читать далее

Ошибка в Drupal

Warning: move_uploaded_file(/tmp/firefox_wallpaper.png): failed to open stream: Disk quota exceeded в функции drupal_move_uploaded_file() (строка 1639 в файле /home/users/a/akmal-93437/domains/akmal-93437.myjino.ru/includes/file.inc).
Warning: move_uploaded_file(): Unable to move '/home/users/a/akmal-93437/tmp/phptMXaGX' to '/tmp/firefox_wallpaper.png' в функции drupal_move_uploaded_file() (строка 1639 в файле /home/users/a/akmal-93437/domains/akmal-93437.myjino.ru/includes/file.inc).
Ошибка закачки файла. Невозможно переместить закачанный файл.

Для дебага этой ошибки необходимо вывести временный каталог, сделать это просто. Открыть index.php и добавить туда следующий код:

$tmp_dir = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();
die($tmp_dir);

Выведет примерно следующее:

Потом перейти по адресу «адрес вашего сайта/admin/config/media/file-system» и изменить «Временный каталог» на полученный выше путь

 

Ubuntu. MySQL загрузка большого файла

Создаем каталоги upload и save

sudo mkdir /etc/phpmyadmin/upload sudo mkdir /etc/phpmyadmin/save

Устанавливаем права

sudo chmod a+w /etc/phpmyadmin/upload
sudo chmod a+w /etc/phpmyadmin/save

Открываем на редактирование конфиги

sudo gedit /etc/phpmyadmin/config.inc.php

Ищем строки  с $cfg[‘UploadDir’] и $cfg[‘SaveDir’] и прописываем следующее

$cfg['UploadDir'] = '/etc/phpmyadmin/upload';
$cfg['SaveDir'] = '/etc/phpmyadmin/save';

Теперь копируем дамп базы в папку upload и переходим в phpmyadmin жмем «Импорт» там появиться новый пункт «Выберите из каталога загрузки сервера /etc/phpmyadmin/upload/

выбираем дамп и вперед.