Эхо 1000 вокзалов | Дружба | Rebelde Way

Дружба
Пошлите ссылку на это видео тем, кого считаете друзьями:-)

Эхо 1000 вокзалов

Rebelde Way

Рубрика: клип | Оставить комментарий

Какую виртуальную машину выбрать

От многообразия выбора глаза разбегаются, и появляется еще одна проблема — проблема выбора. Какую виртуальную машину выбрать: Hyper-V, Virtual PC, VMWare или VirtualBox?

Ответ на этот вопрос зависит от того, зачем вам виртуализация. Также есть второй вводный вопрос — финансовый. В Интернете вы найдете множество различных тестов, сравнений виртуальных машин. Не хочется создавать еще один, лучше поговорим просто о сложном.

Начнем с первого вопроса: зачем нужна виртуализация? Если просто тестировать программное обеспечение, то можно выбрать любую виртуальную машину. Абсолютно любую.

Понятно, что если нужна поддержка больших объемов виртуальной памяти, следует смотреть в сторону Hyper-V и линейки продуктов VMWare. Hyper-V, как уже было отмечено, поддерживает 32 Гбайт, а VMWare — 64 Гбайт(!) виртуальной оперативной памяти. Virtual PC и VirtualBox (от Oracle) совсем слабые в этом плане — 3,6 и 2 Гбайт соответственно. Просто установить операционную систему — это можно. Но если нужен большой объем ОЗУ, стоит выбрать другие решения (Hyper-V или VMWare).

Если вы энтузиаст и хотите протестировать новую версию какой-то операционной системы, возможностей VirtualBox и Virtual PC вам будет достаточно. Совсем другое дело, если виртуализация — это ваша специализация (работа с теми же самыми виртуальными серверами). Тут нужно и «железо» посерьезнее, и продукты другого уровня.

Настало время перейти к финансовому вопросу. Если вы готовы платить за виртуализацию, значит, добро пожаловать в профессиональную или хотя бы полупрофессиональную лигу. Необходимо создать много виртуальных серверов? Хорошо! Hyper-V или аналогичные продукты от VMWare Inc. вам в помощь. Сэкономить можно на Hyper-V — он бесплатный и входит в состав серверных операционных систем Windows и теперь уже Windows 8. Как уже было отмечено, Hyper-V работает не на всех системах.

Значит, придется потратиться на «железо». То же самое касается и продуктов VMWare — придется купить не только само программное обеспечение, но и «железо». Да, VMWare может имитировать Intel-VT, но при условии, что физическая система поддерживает виртуализацию.

Теперь подытожим.

  • Любители и энтузиасты — ваш выбор Virtual PC или VirtualBox. Выбирайте то, что больше нравится, но учитывайте ограничение по объему виртуальной памяти (3,6 и 2 Гбайт соответственно).
  • Полупрофессиональная лига — Hyper-V (бесплатно, поддержка ОЗУ до 32 Гбайт, необходим апгрейд «железа») или VMWare Workstation (платно, поддержка ОЗУ до 64 Гбайт, «железо» модернизировать необходимо в случае, если нужна поддержка виртуализации в виртуальной машине, в остальных случаях можно обойтись без такого рода вложений).
  • Профессиональная лига — тот же Hyper-V (с соответствующим аппаратным обеспечением) и серверные решения от VMWare.

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

windows-eight.ru

Рубрика: *Windows | Оставить комментарий

Произвольный вид поля file в html-форме, одинаковый во всех браузерах

Не смотря на развитие, внедрение новых стандартов и плюшек в браузерах, у нет единых стандартов, как отображать элемент /> по умолчанию. Более того, у этого элемента нет атрибутов, позволяющих его в какой-то мере стилизовать.
Из-за необходимости привести это поле формы к единому виду во всех браузерах и «вписать» в разработанный дизайн, после поисков и анализа материалов в интернете был разработан метод замены вида поля формы на html+css, и js для расширения функциональности.

Как по умолчанию выглядит это поле?

<input id="upload" type="file" name="upload" />

Так он выглядит в Internet Explorer 9:
image

А так — в Firefox:
image

В Google Chrome:
image

В Opera:
image

В Safari:
image

Стилизация поля file

В то место, где должно быть поле выбора файла, вставим следующий код:

<div class="fileform">
<div class="selectbutton">Обзор 
<input id="upload" type="file" name="upload" />
 

В файл стилей добавим такие блоки:

.fileform { 
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    cursor: pointer;
    height: 26px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 230px;
}

.fileform .selectbutton { 
    background-color: #A2A3A3;
    border: 1px solid #939494;
    border-radius: 2px;
    color: #FFFFFF;
    float: right;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}

.fileform #upload{
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    -moz-opacity: 0; 
    filter: alpha(opacity=0); 
    opacity: 0; 
    font-size: 150px; 
    height: 30px; 
    z-index:20;
}

Теперь во всех браузерах поле формы выглядит одинаково, при этом форма выбора файла всё так же появляется по клику и на поле и на кнопку:
image

Главный недостаток полученного решения от стандартной формы — оно никак визуально не сигнализирует о том, что файл был выбран. Эта проблема решается с использованием javascript.

Добавление подписи о выбранном файле

Добавим к полю функцию-обработчик событий, а к блоку — еще один блок-заголовок и, конечно, его стиль:

<div class="fileform">
<div id="fileformlabel"> 
<div class="selectbutton">Обзор 
<input type="file" name="upload" id="upload" onchange="getName(this.value);" />
 
.fileform #fileformlabel { 
background-color: #FFFFFF;
float: left;
height: 22px;
line-height: 22px;
overflow: hidden;
padding: 2px;
text-align: left;
vertical-align: middle;
width:160px;
}

Сама функция-обработчик получает полное имя выбранного файла, отбрасывает путь (с проверкойдля разных файловых систем), сохраняет имя с расширением в переменную filename и записывает его в блок fileformlabel.

function getName (str){
    if (str.lastIndexOf('\\')){
        var i = str.lastIndexOf('\\')+1;
    }
    else{
        var i = str.lastIndexOf('/')+1;
    }						
    var filename = str.slice(i);			
    var uploaded = document.getElementById("fileformlabel");
    uploaded.innerHTML = filename;
}

Теперь поле формы выглядит так (при этом можно менять его размер, цвет, шрифт и выравнивание):

image

habrahabr.ru

Рубрика: *Web, code-inside_com | Оставить комментарий

GUI, не GUI — или как включить и отключить графический интерфейс в Windows Server 2012

Когда появилась самая первая версия Server Core многие администраторы избегали его по той причине, что они могли использовать исклюительно возможности командной строки, а это не всегда удобно. Однако, в Windows Server 2012 ситуация поменялась, теперь стало возможным использовать гибридный режим, т.е. возможно как отключение, так и включение графического интерфейса.

Отключение GUI

В Windows Server 2012 GUI последовал примеру общей архитектуры интерфейса управления и работы операционной системы и стал «фичей». Это в свою делает процесс удаления графического интерфейса простым до невозможности. Для начала необходимо запустить «Server Manager».

Нажмите «Manage», а затем выберите пункт «Remove Roles or Features» из меню.

Далее нажмите «Next» для того, чтобы проскочить предварительные пункты мастера настройки, далее выберите необходимый вам сервер из доступного пула (в нашем случае это сервер DC1) и нажмите «Next».

Так как GUI не является ролью, нажмите «Next», чтобы пропустить мастер ролей и перейти к следующей секции.

Когда вы дойдете до мастера фич, вам будет необходимо снять галочку с чек-бокса «User Interfaces and Infrastructure», а затем нажать «Next».

Поставьте отметку на «Restart Destination Server» и нажмите «Remove».

После этого действия GUI будет удален.

После удаления всех необходимых данных сервер будет автоматически перезагружен.

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

Включение GUI

После того как мы успешно удалили GUI, было бы очень неплохо знать как же все-таки его вернуть обратно. Для этого мы используем утилиту «SConfig» — так что просто наберите в командной строке «sconfig» и нажмите Enter.

В самом низу экрана можно увидеть пункт меню 12, который как раз отвечает за восстановление графического интерфейса – все что нам остается сделать, это набрать 12 и нажать «Enter».

На экране появится уведомление о том, что в случае включения GUI потребуется перезагрузка сервера – смело нажимаем «Yes» для завершения операции восстановления графического интерфейса.

После этого запуститься DISM, который произведет добавление необходимых файлов для активации графической оболочки.

После окончания вышеуказанного процесса вам будет предложено перезагрузить сервер, наберите «y» и нажмите для перезагрузки.

Отключение GUI с помощью PowerShell

Также мы можем осуществить все вышеперечисленный операции как по удалению, так и по возвращению GUI гораздо быстрее, если воспользуемся командами PowerShell. Для этого необходимо открыть «Server Manager», нажать на «Tools» и запустить PowerShell.

Для того чтобы удалить GUI мы используем командлет Remove-WindowsFeature:

Remove-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

В свою очередь Remove-WindowsFeature является просто алиасом команды, а значит мы вполне можем также использовать следующие команды:

Uninstall-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

После ввода команды и нажатия клавиши «Enter» начнется процедура удаления графического интерфейса.

После завершения операции удаления бинарников необходимо будет перезагрузиться, для того чтобы изменения вступили в силу. Набираем следующую команду и нажимаем «Enter»:

Shutdown –r -t 0

После перезагрузки для работы будет доступна только командная строка.

Включение GUI с помощью PowerShell

Первое что нам нужно сделать, это попасть в PowerShell, набираем из командной строки PowerShell и нажимаем «Enter».

Теперь нам понадобится командлет Add-WindowsFeature для того чтобы вернуть GUI обратно:

Add-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

Это также является алиасом для следующих команд:

Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

После завршения процедуры добавления компонентов необходимо перезагрузить сервер с помощью команды shutdown:

Shutdown –r -t 0

После перезагрузки сервера графический интерфейс будет снова доступен.

P.S> Загрузить Windows Server 2012 RC можно здесь.
По материалам : habrahabr.ru

Рубрика: *Windows | Оставить комментарий

Примеры копирования файлов по сети SFTP SCP NETCAT

Копирование с помощью scp
Scp для передачи данных использует ssh, т. е необходимо иметь ssh доступ на удалённый хост.

На удалённом хосте.

1. Файл.

$ scp ./local_file username@remotehost:
Скопирует локальный файл ./local_file на удалённый хост remotehost  в домашнию директорию пользователя username. Можно указать название файла на удалённом хосте(scp ./local_file username@remotehost:remote_file).

2. Директория.

$ scp -r /etc/local_folder username@remotehost:/etc
Скопирует локальную директорию /etc/local_folder на удалённый хост в директорию /etc

С удалённого хоста.

3. Файл.

$ scp  username@remotehost:remote_file ./
Скопирует удалённый файл remote_file из домашней директории username на локальную машину в текущую директорию

4. Директория

$ scp -r username@remotehost:/etc/remote_folder /etc
Скопирует удалённую папку /etc/remote_folder/ на локальную машину в директорию /etc

Копирование с помощью sftp
Sftp это интерактивная программа передачи файлов, подобная ftp, которая выполняет передачу данных в шифрованном виде, используя ssh, т.е необходимо иметь ssh доступ на удалённый хост.
Копировать директории стандартный sftp клиент не умеет.

На удалённый хост.
5.

$ sftp remotehost

Connecting to remotehost…
sftp> lls
remote_file        local_file
sftp> put local_file
Uploading local_file to /home/username/local_file
local_file                                           100%    0     0.0KB/s   00:00
sftp> ls
local_file
sftp> quit
C помощью команды put копируем локальный файл ./local_file на удалённый хост remotehost  в домашнию директорию пользователя username. Команда lls выводит листинг локальной директории, команда ls выводит листинг удалённой директории.

С удалённого хоста.

6.

$ sftp remotehost

Connecting to remotehost…
sftp> ls
remote_file
sftp> get remote_file
Fetching /home/username/remote_file to remote_file
sftp> quit
C помощью команды get копируем удалённый файл remote_file из домашней директории username на локальную машину в текущую директорию.

Копирование с помощью netcat
Для начала, если у вас Debian или Ubuntu то поставьте netcat-openbsd и pipeviewer(pv).

$ sudo apt-get install netcat-openbsd pv
Варианты с pv показывают статистику передачи файла, таким образом можно замерять пропускную способность сетевого канала.

На удалённый хост.

7. Файл

$ nc -l 1234 | pv | cat > ./remote_file

или

$ nc -l 1234 > ./remote_file

Принимаем файл на удалённом хосте

$ cat ./local_file | pv | nc remotehost 1234

или

$ nc remotehost 1234 < ./local_file Отправляем файл на удалённый хост 8. Директория. $ nc -l 1234 | pv | tar x

или

$ nc -l 1234 | tar x

Принимаем директорию на удалённом хосте

$ tar -cf — ./local_folder | pv | nc remotehost 1234

или

$ tar -cf — ./local_folder | nc remotehost 1234

Отправляем директорию на удалённый хост

C удалённого хоста.

9. Файл.

$ cat ./remote_file | pv | nc -l 1234

или

$ nc -l 1234 < ./remote_file Передаём файл с удалённого хоста $ nc remotehost 1234 | pv | cat > ./local_file

или

$ nc remotehost 1234 > ./local_file

Принимаем файл на локальной машине

10. Директория.

$ tar -cf — ./remote_folder | pv | nc -l 1234

или

$ tar -cf — ./remote_folder | nc -l 1234

Передаём директорию с удалённого хоста

$ nc remotehost 1234 | pv | tar x

или

$ nc remotehost 1234 | tar x

Принимаем директорию на локальной машине

P.S

Ну и последний бонусный пример, можно отдавать файлы по http:

$ python -m SimpleHTTPServer

или

# nc -l 8000 < ./shared_file

По материалам : admins.tk

Рубрика: *CentOS, *Unix,*Linux, FreeBSD | 1 комментарий

Настройка NAT Windows XP

настройка NAT Windows XP
Итак. У нас есть комп, на котором есть интернет (не через прокси разумеется). Мы хотим с этого компа инет раздать по WiFi, BlueTooth или просто в сеть, подключенную ко второй сетевухе.
Что надо сделать:
1) проверяем что запущен сервис «Маршрутизация и удалённый доступ» («Routing and Remote Access»), и его режим запуска — «Авто».
2) идём в реестр и ставим в еденичку ключ «IPEnableRouter» из ветки HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters
3) ребутим комп
4) открываем консоль
5) netsh routing ip nat install
6) netsh routing ip nat show global
если в ответ видим «NAT должен быть установлен первым» — ребутимся, если нет — идём дальше.
7) netsh routing ip nat add interface «Internet connection» full
где «Internet connection» — название сетевого соединения от которого получаем интернет(внешний интерфес). Его можно посмотреть и скопировать в сетевых подключениях. Данную команду можно выполнить для более чем одного интерфейса, орагнизовав роутинг для нескольких сетей.
8) netsh routing ip nat add interface «Local Area Connection» private
где «Local Area Connection» — название сетевого соединения на которое раздаём интернет(внутренний интерфейс). Его так же можно посмотреть и скопировать в сетевых подключениях.

Настройка NAT завершена. Теперь несколько слов о настройке сети.
Важно чтобы ip-адерса внешнего и внутреннего интерфейса были в разных подсетях. Т.е. если внешний идёт например к ADSL роутеру и имеет адрес и маску 192.168.1.2/255.255.255.0 и адрес шлюза например 192.168.1.1, то внутренний интерфейс можно сделать таким: 192.168.3.1/255.255.255.0 адрес шлюза не указываем.
Компы в подсети, подключённой к внутреннему интерфейсу настраиваем так:
192.168.3.2/255.255.255.0
192.168.3.3/255.255.255.0
192.168.3.4/255.255.255.0 и так далее. Для них всех шлюз — 192.168.3.1, в качестве днс указываем адрес днс, прописанный(либо назначенный провайдером) для внешнего интерфейса. Посмотреть можно так — «Сетевый подключения» — пр. кн. на внешнем сетевом интерфейсе — «Состояние» -«Поддержка» — «Подробности». Либо выполнив в консоли комманду ipconfig /all

Вот как-то так. У меня по этой схеме работает
Интернет -> ADSL-Router -(Ethernet)> Настольный комп с настроенным NAT -(BlueTooth PAN)> КПК

UPD: Внимание! Добрым человеком(g_Shadow (aka Garry)) была написана программа, сей утомительный процесс в некоторой степени автоматизирующий. Я, правда не проверял, но говорят работает. Искать тут:
NAT Windows XP 1.0 :: RuTracker.org (ex torrents.ru) (http://rutracker.org/forum/viewtopic.php?t=2199957)
Подробности там же.

UPD 2: Альтернативная настройка DNS (с поднятием доп. службы):
В данном случае сам маршрутизатор (раздающий инет комп) выступает в качестве днс сервера, т.о. на компах внутренней сети адрес DNS прописывается тот же что и адрес шлюза.
Для этого на маршрутизаторе необходимо поднять службу DNS-proxy.

Служба DNS-proxy (aka DNS forwarding) необходима для передачи DNS-запросов через маршрутизатор на DNS-сервер провайдера.
Установка:

1) netsh routing ip dnsproxy install
2) netsh routing ip dnsproxy set interface name=»Internet Connection» mode=enable
где «Internet connection» — см п. 7 основной инструкции.
После чего ребутим маршрутизатор.

По материалам :  olegon.ru

Рубрика: *Windows | Оставить комментарий

SMART HDD во FreeBSD

SMART очень полезная вещь, и несмотря на то, что некоторые люди утверждают, что порой HDD вылетают с нормальными показаниями SMART, я предпочитаю мониторить статусы SMART HDD.

Пара слов, что такое SMART.

S.M.A.R.T. (англ. Self Monitoring Analysing and Reporting Technology) — технология оценки состояния жёсткого диска встроенной аппаратурой самодиагностики, а также механизм предсказания времени выхода его из строя. Т.е. ваш HDD умеет сообщать наиболее критичные показатели своей работы, а вы соответственно можете их оценивать и принимать решение – делать ли срочный внеплановый Backup или у вас и вашего жесткого диска итак все хорошо.

Мониторинг не является заменой резервным копиям! Это важно и нужно понимать.

Ликбез окончен, кому SMART интересен читаем дальше как настроить мониторинг SMART в FreeBSD.

Ставим из портов.

cd /usr/ports/sysutils/smartmontools &amp;&amp; make install clean

Опций у меня никаких не запросило.

после установки программа вкратце рассказывает о том, как ее использовать.

To check the status of drives, use the following:

 /usr/local/sbin/smartctl -a /dev/ad0            for first ATA drive
 /usr/local/sbin/smartctl -a /dev/da0            for first SCSI drive

To include drive health information in your daily status reports,
add a line like the following to /etc/periodic.conf:
 daily_status_smart_devices="/dev/ad0 /dev/da0"
substituting the appropriate device names for your SMART-capable disks.

To enable drive monitoring, you can use /usr/local/sbin/smartd.
A sample configuration file has been installed as
/usr/local/etc/smartd.conf.sample
Copy this file to /usr/local/etc/smartd.conf and edit appropriately

To have smartd start at boot
 echo 'smartd_enable="YES"' &gt;&gt; /etc/rc.conf
===&gt; Installing rc.d startup script(s)
===&gt;   Compressing manual pages for smartmontools-5.38_3
===&gt;   Registering installation for smartmontools-5.38_3
===&gt;  Cleaning for smartmontools-5.38_3

Ну что же, пробуем диагностику нашего HDD. У меня 1 HDD IDE – /dev/ad0,

пишем в консоли

 /usr/local/sbin/smartctl -a /dev/ad0

smartctl version 5.38 [i386-portbld-freebsd7.1] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda ATA IV family
Device Model:     ST340016A
Serial Number:    3HR2J5Q9
Firmware Version: 7.73
User Capacity:    40 019 582 464 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   5
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Mon Apr 20 11:23:08 2009
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument 'on' to enable it.

Итак, SMART у меня запрещен. Включаем его по подсказке

# /usr/local/sbin/smartctl -s on /dev/ad0
smartctl version 5.38 [i386-portbld-freebsd7.1] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

SMART включился.

пробуем снова получить данные о нашем диске

/usr/local/sbin/smartctl -a /dev/ad0

smartctl version 5.38 [i386-portbld-freebsd7.1] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda ATA IV family
Device Model:     ST340016A
Serial Number:    3HR2J5Q9
Firmware Version: 7.73
User Capacity:    40 019 582 464 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   5
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Mon Apr 20 11:26:31 2009
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
 was completed without error.
 Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
 without error or no self-test has ever
 been run.
Total time to complete Offline
data collection:                 ( 422) seconds.
Offline data collection
capabilities:                    (0x1b) SMART execute Offline immediate.
 Auto Offline data collection on/off support.
 Suspend Offline collection upon new
 command.
 Offline surface scan supported.
 Self-test supported.
 No Conveyance Self-test supported.
 No Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
 power-saving mode.
 Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
 No General Purpose Logging support.
Short self-test routine
recommended polling time:        (   1) minutes.
Extended self-test routine
recommended polling time:        (  44) minutes.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
 1 Raw_Read_Error_Rate     0x000f   066   056   034    Pre-fail  Always       -       40186803
 3 Spin_Up_Time            0x0003   085   082   000    Pre-fail  Always       -       0
 4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       653
 5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       15
 7 Seek_Error_Rate         0x000f   079   060   030    Pre-fail  Always       -       89560973
 9 Power_On_Hours          0x0032   093   093   000    Old_age   Always       -       6676
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       699
194 Temperature_Celsius     0x0022   041   051   000    Old_age   Always       -       41
195 Hardware_ECC_Recovered  0x001a   066   056   000    Old_age   Always       -       40186803
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0000   100   253   000    Old_age   Offline      -       0
202 TA_Increase_Count       0x0032   100   253   000    Old_age   Always       -       0

SMART Error Log Version: 1
ATA Error Count: 561 (device log contains only the most recent five errors)
 CR = Command Register [HEX]
 FR = Features Register [HEX]
 SC = Sector Count Register [HEX]
 SN = Sector Number Register [HEX]
 CL = Cylinder Low Register [HEX]
 CH = Cylinder High Register [HEX]
 DH = Device/Head Register [HEX]
 DC = Device Command Register [HEX]
 ER = Error register [HEX]
 ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 561 occurred at disk power-on lifetime: 6670 hours (277 days + 22 hours)
 When the command that caused the error occurred, the device was active or idle.

 After command completion occurred, registers were:
 ER ST SC SN CL CH DH
 -- -- -- -- -- -- --
 40 51 00 23 a9 d7 f1  Error: UNC at LBA = 0x01d7a923 = 30910755

 Commands leading to the command that caused the error were:
 CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
 -- -- -- -- -- -- -- --  ----------------  --------------------
 c8 00 08 20 a9 d7 f1 00      01:49:21.927  READ DMA
 c8 00 80 48 aa d7 f1 00      01:49:21.908  READ DMA
 c8 00 08 20 a9 d7 f1 00      01:49:18.465  READ DMA
 c8 00 80 c8 a9 d7 f1 00      01:49:18.449  READ DMA
 c8 00 08 20 a9 d7 f1 00      01:49:14.943  READ DMA

Error 560 occurred at disk power-on lifetime: 6670 hours (277 days + 22 hours)
 When the command that caused the error occurred, the device was active or idle.

 After command completion occurred, registers were:
 ER ST SC SN CL CH DH
 -- -- -- -- -- -- --
 40 51 00 23 a9 d7 f1  Error: UNC at LBA = 0x01d7a923 = 30910755

 Commands leading to the command that caused the error were:
 CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
 -- -- -- -- -- -- -- --  ----------------  --------------------
 c8 00 08 20 a9 d7 f1 00      01:49:18.465  READ DMA
 c8 00 80 c8 a9 d7 f1 00      01:49:18.449  READ DMA
 c8 00 08 20 a9 d7 f1 00      01:49:14.943  READ DMA
 c8 00 80 48 a9 d7 f1 00      01:49:14.928  READ DMA
 c8 00 08 20 a9 d7 f1 00      01:49:11.448  READ DMA

Error 559 occurred at disk power-on lifetime: 6670 hours (277 days + 22 hours)
 When the command that caused the error occurred, the device was active or idle.

 After command completion occurred, registers were:
 ER ST SC SN CL CH DH
 -- -- -- -- -- -- --
 40 51 00 23 a9 d7 f1  Error: UNC at LBA = 0x01d7a923 = 30910755

 Commands leading to the command that caused the error were:
 CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
 -- -- -- -- -- -- -- --  ----------------  --------------------
 c8 00 08 20 a9 d7 f1 00      01:49:14.943  READ DMA
 c8 00 80 48 a9 d7 f1 00      01:49:14.928  READ DMA
 c8 00 08 20 a9 d7 f1 00      01:49:11.448  READ DMA
 c8 00 20 28 a9 d7 f1 00      01:49:11.439  READ DMA
 c8 00 08 18 a9 d7 f1 00      01:49:11.427  READ DMA

Error 558 occurred at disk power-on lifetime: 6670 hours (277 days + 22 hours)
 When the command that caused the error occurred, the device was active or idle.

 After command completion occurred, registers were:
 ER ST SC SN CL CH DH
 -- -- -- -- -- -- --
 40 51 00 23 a9 d7 f1  Error: UNC at LBA = 0x01d7a923 = 30910755

 Commands leading to the command that caused the error were:
 CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
 -- -- -- -- -- -- -- --  ----------------  --------------------
 c8 00 08 20 a9 d7 f1 00      01:49:11.448  READ DMA
 c8 00 20 28 a9 d7 f1 00      01:49:11.439  READ DMA
 c8 00 08 18 a9 d7 f1 00      01:49:11.427  READ DMA
 c8 00 28 20 a9 d7 f1 00      01:49:07.954  READ DMA
 c8 00 08 10 a9 d7 f1 00      01:49:07.939  READ DMA

Error 557 occurred at disk power-on lifetime: 6670 hours (277 days + 22 hours)
 When the command that caused the error occurred, the device was active or idle.

 After command completion occurred, registers were:
 ER ST SC SN CL CH DH
 -- -- -- -- -- -- --
 40 51 00 23 a9 d7 f1  Error: UNC at LBA = 0x01d7a923 = 30910755

 Commands leading to the command that caused the error were:
 CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
 -- -- -- -- -- -- -- --  ----------------  --------------------
 c8 00 28 20 a9 d7 f1 00      01:49:07.954  READ DMA
 c8 00 08 10 a9 d7 f1 00      01:49:07.939  READ DMA
 c8 00 30 18 a9 d7 f1 00      01:49:04.469  READ DMA
 c8 00 08 08 a9 d7 f1 00      01:49:04.457  READ DMA
 c8 00 38 10 a9 d7 f1 00      01:49:00.992  READ DMA

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

Device does not support Selective Self Tests/Logging

данных существенно больше.

А теперь пишем конфиг файл для удобного автоматического мониторинга.
копируем файл с примером в рабочий конфиг и его будем править в дальнейшем

cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf

правим конфиг, я использую редактор ee – вы используйте ваш любимый редактор. Ниже мой конфиг

ee  /usr/local/etc/smartd.conf
# опции для наблюдаемых дисков - внизу, перед описанием опций
# Пример конфиг файла утилиты мониторинга SMART  smartd.  Подробности по команде man #smartd.conf.

# Сайт программы: http://smartmontools.sourceforge.net

# $Id: smartd.conf,v 1.45 2006/11/12 23:39:04 dpgilbert Exp $

# smartd пересчитывает этот конфиг файл при получении сигнала HUP

# В данном файле перечислены устройства, которые мониторятся при помощи smartd
# каждое устройство на своей отдельной строке.
#Символ  (#) игнорируется и используется например для написания комментариев
# так же можно использовать пробелы или tab для разделения Символ  '\' для разбивки длинных #строк.

# Опция  DEVICESCAN позволяет обнаруживать устройства
# ATA и SCSI, и применить к ним  ниже перечисленные опции.
# Большинству пользователей эту опцию лучше ЗАКОММЕНТИРОВАТЬ
# и прописать устройства для мониторинга вручную.
# DEVICESCAN

# Первый ATA/IDE диск.  Наблюдаются все параметры, автоматическое сохранение атрибутов
# и запуск короткого теста самодиагностики каждый день  между  2-3 ночи, и запуск полного #теста в субботу (Saturdays) между 3-4 часами ночи.
#/dev/hda -a -o on -S on -s (S/../.././02|L/../../6/03)

# Наблюдение за статусом SMART, вести лог ошибок ATA, лог самодиагностики, наблюдать за #всеми атрибутами
# кроме параметра 194 (температура)
#/dev/hdb -H -l error -l selftest -t -I 194

# Отследижвать все параметры кроме температуры (194),
# но отслеживать изменения температуры на величину  &gt;= 4 градуса Цельсия,
# Сообщать о температуре  &gt;= 45 градусов Цельсия и изменении значения Reallocated_Sector_Ct #(5). (Очень важный параметр, показывает, сколько на диске переназначенных секторов.
#Исправный  накопитель имеет raw-значение, равное 0. Если вы значение более 50 — явные #проблемы и диск необходимо заменить.
# Отправлять e-mail сообщение на  про сбои или когда температура  &gt;= 55 градусов Цельсия.
#/dev/hdc -a -I 194 -W 4,45,55 -R 5 -m admin@hotfreebsd.ru

# Очень тихая проверка. Сообщает только статус здоровья SMART. Если есть сбои, то отправить #e-mail по указанному адресу
#/dev/hdc -H -C 0 -U 0 -m admin@hotfreebsd.ru

#Первые 2  SCSI диска.  Контроль всех параметров SMART, которые может извлечь  smartd
# Запуск расширенной самодиагностики в среду между 6-7 часами вечера, так же в #воскресенье 1-2 часа ночи

#/dev/sda -d scsi -s L/../../3/18
#/dev/sdb -d scsi -s L/../../7/01

# Наблюдение за  4 ATA дисками, которые подключены через  3ware 6/7/8000 контроллер #используя 3w-xxxx драйвер. Запуск полного теста в воскресенье между  1-2, 2-3, 3-4,
# и 4-5 часами ночью.
# NOTE: starting with the Linux 2.6 kernel series, the /dev/sdX interface
# is DEPRECATED.  Use the /dev/tweN character device interface instead.
# For example /dev/twe0, /dev/twe1, and so on.
#/dev/sdc -d 3ware,0 -a -s L/../../7/01
#/dev/sdc -d 3ware,1 -a -s L/../../7/02
#/dev/sdc -d 3ware,2 -a -s L/../../7/03
#/dev/sdc -d 3ware,3 -a -s L/../../7/04

# ниже был еще ряд примеров, см. родной конфиг если нужно /usr/local/etc/smartd.conf все #довольно просто 

# Наблюдение за моими дисками фактически из примера в начале

# IDE диск
# Наблюдаются все параметры, автоматическое сохранение атрибутов
#  и запуск короткого теста самодиагностики каждый день  между  2-3 ночи, и запуск полного
# теста в субботу между 3-4 часами ночи, а так же отправлять уведомление по почте
# так же мониторим  Reallocated_Sector_Ct и сообщаем, если температура 45 градусов Цельсия, #это информационное сообщение, 55 градусов - критическое положение дел

/dev/ad0 -a -I 194 -W 4,45,55 -R 5 -m admin@hotfreebsd.ru -o on -S on -s (S/../.././02|L/../../6/03)

# В заключение опции для мониторинга, которые можно использовать в этом конфигурационном файле.
# Для подробностей см man smartd.conf
#
#   -d  задать тип устройства: ata, scsi, marvell, removable, 3ware,N, hpt,L/M/N
#   -T задать тип допустимых отклонений : normal, permissive
#   -o VAL  включить/выключить автоматические автономные тесты (on/off)
#   -S VAL    включить/выключить атрибуты автосохранения (on/off)
#   -n MODE Без проверок. MODE может принимать значения: never, sleep, standby, idle
#   -H      Наблюдать за статусом SMART, сообщать о возникших проблемах
#   -l TYPE Наблюдение за логом SMART.  Значения: error, selftest
#   -f      Наблюдение за отказами в любых значениях  'Usage' атрибутов
#   -m ADD  Отправить предупреждение по e-mail  для опций  -H, -l error, -l selftest, и -f
#   -M TYPE Изменить способы отправки  e-mail предупреждений (подробнее в ман)
#   -s REGE Начать самотестирование когда тип/дата соответствуют регулярному выражению  (смотри ман)
#   -p      Сообщать об изменениях в атрибутах  'Prefailure'
#   -u      Сообщать об изменениях в атрибутах   'Usage'
#   -t      Равнозначно опциям  -p и -u
#   -r ID   Так же сообщать Raw значение атрибута ID включая  -p, -u или -t
#   -R ID   Отслеживать изменения в ID Raw значения включая  -p, -u или -t
#   -i ID   Игнорировать значения ID для -f опции
#   -I ID   Игнорировать значения ID для -p, -u или -t опций
#   -C ID   Сообщать о том, что текущий (счетчик ждущих секторов) Pending Sector count не равен 0
#   -U ID   Сообщать если (счетчик неисправленных секторов)  Uncorrectable count не равен 0
#   -W D,I,C Наблюдение за температурой D)ifference , I)nformal limit, C)ritical limit
#   -v N,ST измененить метку для параметра   N (смотри ман)
#   -a      по умолчанию: эквивалентно параметрам  -H -f -t -l error -l selftest -C 197 -U 198
#   -F TYPE для ошибок в прошивке. Значение одно из: none, samsung
#   -P TYPE Представление специфических устройств: use, ignore, show, showall
# Значение  ID в интервале  1 &lt;= ID &lt;= 255
# за исключением  -C и -U, где  ID = 0 turns them off.
# Все  -d, -m и -M опции применяются только к ATA дискам
# If the test string DEVICESCAN is the first uncommented text
# then smartd will scan for devices /dev/hd[a-l] and /dev/sd[a-z]
# DEVICESCAN may be followed by any desired Directives.

Теперь настроим логирование

ee /etc/syslog.conf

в этот файл нужно добавить строки

# Мониторинг SMART
local2.*                                        /var/log/smartd.log

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

Создаем файл для записи логов

touch /var/log/smartd.log

так же правим

ee /etc/rc.conf

добавив в него строки

# мониторинг SMART
smartd_enable="YES"
smartd_flags="-l local2 --interval=500"

–interval=500 это частота опроса в секундах можно поставить чаще или реже, как хотите

перезапускаем syslog

killall -1 syslogd

запускаем наше наблюдение

/usr/local/etc/rc.d/smartd start
Starting smartd.

Проверяем в списке процессов

ps -ax | grep smartd
 4310  ??  I      0:00,01 /usr/local/sbin/smartd -p /var/run/smartd.pid -l local2 --interval=500

все хорошо, наблюдение ведется, поглядим лог

cat /var/log/smartd.log
Apr 20 13:47:36 myserver smartd[1089]: smartd version 5.38 [i386-portbld-freebsd7.1] Copyright (C) 2002-8 Bruce Allen
Apr 20 13:47:36 myserver smartd[1089]: Home page is http://smartmontools.sourceforge.net/
Apr 20 13:47:36 myserver smartd[1089]: Opened configuration file /usr/local/etc/smartd.conf
Apr 20 13:47:36 myserver smartd[1089]: Configuration file /usr/local/etc/smartd.conf parsed.
Apr 20 13:47:36 myserver smartd[1089]: Device: /dev/ad0, opened
Apr 20 13:47:36 myserver smartd[1089]: Device: /dev/ad0, found in smartd database.
Apr 20 13:47:36 myserver smartd[1089]: Device: /dev/ad0, enabled SMART Attribute Autosave.
Apr 20 13:47:36 myserver smartd[1089]: Device: /dev/ad0, enabled SMART Automatic Offline Testing.
Apr 20 13:47:36 myserver smartd[1089]: Device: /dev/ad0, is SMART capable. Adding to "monitor" list.
Apr 20 13:47:36 myserver smartd[1089]: Monitoring 1 ATA and 0 SCSI devices
Apr 20 13:47:36 myserver smartd[1091]: smartd has fork()ed into background mode. New PID=1091.
Apr 20 13:47:36 myserver smartd[1091]: file /var/run/smartd.pid written containing PID 1091

Через некоторое время смотрим лог еще раз
вот например у меня появилась запись

Apr 20 13:52:36 myserver smartd[1091]: Device: /dev/ad0, SMART Usage Attribute: 194 Temperature_Celsius changed from 41 to 42

изменилась температура HDD.

Если будут ошибки, то придет электронная почта на указанный адрес.

Можно сразу и проверить, я например указал в конфиге запись

/dev/ad0 -a -I 194 -W 4,35,40 -R 5 -m admin@hotfreebsd.ru -o on -S on -s (S/../.././02|L/../../6/03)
т.е. слежение за температурой от 35 до 45 градусов, так как текущая температура диска выше, мы точно должны получить алерт по почте, и перезапустил smartd

/usr/local/etc/rc.d/smartd restart
Stopping smartd.
Starting smartd.

и чуть погодя получил письмо

This email was generated by the smartd daemon running on:

   host name: myserver.hotfreebsd.ru
  DNS domain: hotfreebsd.ru
  NIS domain: 

The following warning/error was logged by the smartd daemon:

Device: /dev/ad0, Temperature 43 Celsius reached critical limit of 40 Celsius (Min/Max 43/43)

For details see host's SYSLOG (default: /var/log/messages).

You can also use the smartctl utility for further investigation.
No additional email messages about this problem will be sent.

Так же для определения что важно, а что нет советую почитать

Атрибуты SMART

По идее температуру лучше не мониторить, если вы работает на этом компьютере, вы итак должны иметь о ней представление, но у меня этот компьютер стоит от меня за несколько сотен километров в помещении, куда люди заходят редко, и мониторинга температуры в том помещении нет. А так я буду знать, что там кондиционер встал :) .

Но опять же – люди порой и не представляют – как жарко приходится их HDD, а ведь чем выше его постоянная температура – тем больше шансов, что он выйдет из строя. Порой установка простого тихого кулера для охлаждения HDD способна творить чудеса.

Здоровья вам и вашим жестким дискам :) .
По материалам : hotfreebsd.ru

Рубрика: *Unix,*Linux | Оставить комментарий

Утилита mysqldump и шпаргалка по параметрам

Утилита mysqldump позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер (не обязательно MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

Так же mysqldump имеет возможность развертывания баз данных из созданного sql-файла.

Создание дампа

Разберем пример простейшее использования, задампим базу данных «database» при помощи перенаправления потока в файл «database.sql»:

mysqldump -uroot -h82.82.82.82 -p database &gt; database.sql

где:

  • -u или -–user=… — имя пользователя
  • -h или —host=… — удаленный хост (для локального хоста можно опустить этот параметр)
  • -p или —password — запросить пароль
  • database — имя базы данных
  • database.sql — файл для дампа


Для того чтобы сделать дамп несколько баз данных, необходимо использовать параметр —databases (или сокращенно -B), пример:

mysqldump -uroot -h82.82.82.82 -p -B database1 database2 database3 &gt; databases.sql

А для того чтобы сделать дамп всех баз данных, необходимо использовать параметр —all-databases (или сокращенно -A), пример:

mysqldump -uroot -h82.82.82.82 -p -A &gt; all-databases.sql

Развертывание дампа

Перенаправляем поток в обратную сторону и развертываем базу данных:

mysql -uroot -h82.82.82.82 -p database &lt; database.sql

Или через mysql-console:

mysql&gt; use database;
mysql&gt; source database.sql

Ну, а если у нас gz-архив к примеру, то:

zcat database.sql.gz | mysql -uroot -h82.82.82.82 -p database

Пример использование некоторых параметров

Например, нам нужны данные с «продакшен версии базы» для «версии разработчика», то есть нам нужна «песочница». Выбираем не более 100 записей:

mysqldump -uroot -h82.82.82.82 -p --where="true limit 100" database &gt; database.sql

Или нам нужна только структура, без данных:

mysqldump -uroot -h82.82.82.82 -p --no-data database &gt; database.sql

Примеры навеяны постом Александра Макарова — http://rmcreative.ru/blog/post/ljogkiy-damp-mysql

Делаем дамп только триггеров, процедур и событий:

mysqldump --no-create-info --no-data --triggers --routines --events -uroot -p database | gzip &gt; ~/database.sql.gz

Шпаргалка по параметрам

Приведу некоторые параметры, которые могут понадобится при работе с утилитой mysqldump.

—add-drop-database
Добавляет оператор DROP DATABASE перед каждым оператором CREATE DATABASE.
—add-drop-table
Добавляет оператор DROP TABLE перед каждым оператором CREATE TABLE.
—add-locks
Добавляет оператор LOCK TABLES перед выполнением и UNLOCK TABLE после выполнения каждого дампа таблицы (для ускорения доступа к MySQL).
—all-databases, -A
Сохраняет все таблицы из всех баз данных, которые находятся под управлением текущего сервера.
—allow-keywords
Разрешить создавать имена столбцов, которые совпадают с ключевыми словами. Отсутствие конфликтов обеспечивается прибавлением имени таблицы в качестве префикса к имени каждого столбца.
—comments, -i
Данный параметр позволяет добавить в дамп дополнительную информацию, такую, как версия mysqldump, версия MySQL, имя хоста, на котором расположен сервер MySQL.
—compact
Данный параметр требует от mysqldump создать дамп, используя как можно более компактный формат. Параметр является противоположным
—comments.
—compatible=name
Параметр генерирует вывод, который совместим с другими СУБД или более старыми версиями MySQL. Вместо ключевого слова name можно использовать: «ansi», «mysql323», «mysql40», «postgresql», «oracle», «mssql», «db2», «maxdb», «no_key_options», «no_table_options», «no_field_options». Можно использовать несколько значений, разделив их запятыми.
—complete-insert, -c
Используется полная форма оператора INSERT (с именами столбцов).
—create-options
Добавляет дополнительную информацию в операторы CREATE TABLE. Это может быть тип таблицы, начальное значение AUTO_INCREMENT и другие параметры.
—databases, -B
Параметр позволяет указать имена нескольких баз данных, для которых необходимо создать дамп.
—delayed
Использовать команду INSERT DELAYED при вставке строк.
—delete-master-logs
На главном сервере репликации автоматически удаляются бинарные логи (logbin) после того, как дамп был успешно создан при помощи mysqldump. Этот параметр автоматически включает параметр «—master-data».
—disable-keys, -K
Для каждой таблицы, окружает оператор INSERT выражениями /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; и /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; в выводе результата дампа. Это ускорит загрузку данных на сервер для таблиц типа MyISAM, так как индексы создаются после внесения всех данных.
—extended-insert, -e
Использовать команду INSERT с новым многострочным синтаксисом (повышает компактность и быстродействие операторов ввода).
—flush-logs, -F
Записать на диск данные системного журнала из буфера MySQL-сервера перед началом выполнения дампа.
—force, -f
Продолжать даже если в процессе создания дампа произошла ошибка.
—hex-blob
Параметр позволяет представить бинарные данные в полях типа BINARY, VARBINARY, BLOB и BIT в шестнадцатеричном формате. Так последовательность «abc» будет заменена на 0x616263.
—ignore-table=db_name.tbl_name
Позволяет игнорировать таблицу tbl_name базы данных db_name при создании дампа. Если из дампа необходимо исключить несколько таблиц, необходимо использовать несколько параметров «—ignore-table», указывая по одной таблице в каждом из параметров.
—insert-ignore
Добавляет ключевое слово IGNORE в оператор INSERT.
—lock-all-tables, -x
Указание этого параметра приводит к блокировке всех таблиц во всех базах данных на время создания полного дампа всех баз данных.
—lock-tables, -l
Указание этого параметра приводит к блокировке таблиц базы данных, для которой создается дамп.
—no-autocommit
Включает все операторы INSERT, относящиеся к одной таблице, в одну транзакцию, что приводит к увеличению скорости загрузки данных.
—no-create-db, -n
Подавляет создание в дампе операторов CREATE DATABASE, которые автоматически добавляются при использовании параметров —databases и —all-databases.
—no-data, -d
Подавляет создание операторов INSERT в дампе, что может быть полезно при создании дампа структуры базы данных без самих данных.
—opt
Параметр предназначен для оптимизации скорости резервирования данных и является сокращением, включающим следующие опции: —quick —add-drop-table —add-locks —create-options —disable-keys —extended-insert —lock-tables —set-charset. Начиная с MySQL 4.1, параметр —opt используется по умолчанию, т.е. все вышеперечисленные параметры включаются по умолчанию, даже если они не указываются. Для того чтобы исключить такое поведение, необходимо воспользоваться параметров —skip-opt
—order-by-primary
Указание параметра приводит к тому. что каждая таблица сортируется по первичному ключу или первому уникальному индексу.
—port, -P
Номер TCP порта, используемого для подключения к хосту.
—protocol={TCP|SOCKET|PIPE|MEMORY}
Параметр позволяет задать протокол подключения к серверу.
—quick, -q
Позволяет начать формирование дампа, не дожидаясь полной загрузки данных с сервера и экономя тем самым память.
—quote-names, -Q
Помещает имена баз данных, таблиц и столбцов в обратные апострофы `. Начиная с MySQL 4.1, данный параметр включен по умолчанию.
—replace
Добавляет ключевое слово REPLACE в оператор INSERT. Данный параметр впервые появился в MySQL 5.1.3.
—result-file=/path/to/file, -r /path/to/file
Параметр направляет дамп в файл file. Этот параметр особенно удобен в Windows, без использования командной строки. когда можно перенаправить результат в файл при помощи последовательностей > и >>.
—routines, -R
Данный параметр создает дамп хранимых процедур и функций. Доступен с MySQL 5.1.2.
—single-transaction
Параметр создает дамп в виде одной транзакции.
—skip-comments
Данный параметр позволяет подавить вывод в дамп дополнительной информации.
—socket=/path/to/socket, -S /path/to/socket
Файл сокета для подсоединения к localhost.
—tab=/path/, -T /path/
При использовании этого параметра в каталоге path для каждой таблицы создаются два отдельных файла: tbl_name.sql, содержащий оператор CREATE TABLE, и tbl_name.txt, который содержит данные таблиц, разделенные символом табуляции. Формат данных может быть переопределен явно с помощью параметров —fields-xxx и —lines-xxx.
—tables
Перекрывает действия параметра —databases (-B). Все аргументы, следующие за этим параметром, трактуются как имена таблиц.
—triggers
Создается дамп триггеров. Этот параметр включен по умолчанию. для его отключения следует использовать параметр —skip-triggers.
—events, -E
Создается дамп событий. Смотрите MySQL Event Scheduler или встроенный диспетчер событий в MySQL.
—tz-utc
при использовании данного параметра в дамп будет добавлен оператор вида SET TIME_ZONE=’+00:00′, который позволит обмениваться дампа в различных временных зонах.
—verbose, -v
Расширенный режим вывода. Вывод более детальной информации о работе программы.
—version, -V
Вывести информацию о версии программы.
—where=’where-condition’, -w ‘where-condition’
Выполнить дамп только выбранных записей. Обратите внимание, что кавычки обязательны.
—xml, -X
Представляет дамп базы данных в виде XML.
—first-slave, -x
Блокирует все таблицы во всех базах данных.
—debug=…, -#
Отслеживать прохождение программы (для отладки).
По материалам : adw0rd.com
Рубрика: *Soft | Оставить комментарий