Category: Администрирование

  • Импорт/экcпорт больших CSV в MySQL в консоли SSH

    Импорт/экcпорт больших CSV в MySQL в консоли SSH

    Представим что у вас есть очень большой файл CSV, который нужно импортировать быстро и без проблем.
    Приведу пример структуры файла, для кода которым будем испортировать:

    id,имя,телефон,адрес
    1,James,505-234-2123,3456 Super St.
    2,Mark,254-342-6732,7351 Roger Rd.
    Код необходимо исполнять в консоли SSH
    mysqlimport  --ignore-lines=1 --fields-terminated-by=, --columns='ID,Name,Phone,Address' --local -u root -p Database /path/to/csvfile/TableName.csv
    

    Параметры:
    –ignore-lines – указывает сколько строк будет пропущено в начале файла
    –columns – соответственно столбцы базы данных, которым соотвтетствуют столбцы в вашем файле
    –local – указывает на то что файл будет считываться локально
    -u – логин пользователя
    -p – указывает что необходимо будет запросить пароль для подключения к БД
    Database – имя базы данных в которую необходимо будет произвести импорт
    /path/to/csvfile/TableName.csv – путь к файлу импорта.

    Важно! Файл необходимо называть именем таблицы если она уже существует чтобы данные попали в неё.


    Теперь об экспорте, просто приведу код, по аналогии я думаю вы сможете догадаться за что отвечают параметры.

    mysqldump -u [USER_NAME] -p "--where=[WHERE]" "--fields-terminated-by=," "--tab=./" [DB_NAME] [TABLE] > [TABLE].txt
    

    Эта команда производит экспорт и создаёт два файла – txt и sql

  • Postfix Shortcodes

    Postfix Shortcodes

    Если у вас стоит postfix в качестве обработчика почты:
    postqueue -p — позволит вывести почтовую очередь
    postsuper -dALL — удалит её.

  • Убираем дубли в nginx – index и www

    Убираем дубли в nginx – index и www

    Привет дорогие читатели, расскажу Вам сегодня немного о настройке Джинксе под наши любимые поисковики, которые не любят дубли страниц. Инфа специально для тех у кого установлен чистый nginx без связки с Apache и правила rewrite в .htaccess не применяются.

    И так, поехали. Открываем конфиг, у меня стоит CentOS 6, поєтому его путь такой: /etc/nginx/nginx.conf
    Находим ваш сайт, обычно настройка конкретного домена начинается с директивы

    server {

    Далее находим параметр server_name вашсайт.ком
    Если тут у вас прописан домен так: server_name вашсайт.ком www.вашсайт.ком
    то, Вам необходимо убрать www.вашсайт.ком и далее следовать инструкцией.

    Выше директивы

    server {

    создаёте еще одну и вписываете в неё такие данные

    server {
                server_name www.вашсайт.ком;
                rewrite ^(.*) http://вашсайт.ком$1 permanent;
            }

    После этого nginx будет перенаправлять все запросы c www на без www, и это собственно то, чего мы добивались. Но не будем расслабляться, index.php нам тоже ни к чему. Чтобы убрать index.php и index.html из адресной строки нужно провести всего лишь одну нехитрую манипуляцию. Внутри основной директивы server добавляем:

    if ($request_uri ~ "^/index.(php|html?)") {
                rewrite ^ /$1 permanent;
            }

    Теперь у нас практически идеальный сайт с точки зрения Яндекса и Гугла. Шучу конечно, до идеала еще далеко. Но в следующих моих записях я расскажу о кешировании, и о том как оно влияет на параметр скорости загрузки Google PageSpeed.

    P.S. Не забывайте перезагружать nginx после изменений в конфиге иначе ничего не изменится. Удачи!

  • Прогресс импорта mysql базы данных

    Прогресс импорта mysql базы данных

    Для того, чтобы видеть прогресс импорта больших файлов в базы данных mysql необходим пакет pv (Pipe Viewer).

    Установка pv на Cent OS:

    yum install pv
    

    (more…)