# Выполнение резервного копирования сервера

## Выполнение резервного копирования сервера

Выполним **резервную копию сервера** и сжатие файла образа.

Если Вы работаете на **удаленной машине**, которую нужно клонировать, указываем **LocalIP** — где будет храниться образ системы:

<div class="my-syntax-highlighter-pro" id="bkmrk-"><div class="CodeMirror cm-s-default"><div><textarea readonly="readonly" spellcheck="false" tabindex="0"></textarea>  
</div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div></div></div></div></div></div></div></div>```
```

<div class="my-syntax-highlighter-pro" id="bkmrk-1"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div><div class="CodeMirror-measure">  
</div><div><div class="CodeMirror-selected">  
</div></div><div class="CodeMirror-cursors">  
</div><div class="CodeMirror-code" role="presentation"><div><div class="CodeMirror-gutter-wrapper"><div class="CodeMirror-linenumber CodeMirror-gutter-elt">1</div></div></div></div></div></div></div></div></div></div></div>```
$ dd if=/dev/sda | gzip -1 - | ssh user@LocalIP dd of=image.gz
```

<div class="my-syntax-highlighter-pro" id="bkmrk--2"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-code" role="presentation"><div></div></div></div></div></div></div><div>  
</div><div class="CodeMirror-gutters"><div class="CodeMirror-gutter CodeMirror-linenumbers">  
</div></div></div></div></div>Если Вы работаете на **локальной машине**, указываем **RemoteIP** — системы, которую нужно клонировать:

<div class="my-syntax-highlighter-pro" id="bkmrk--3"><div class="CodeMirror cm-s-default"><div><textarea readonly="readonly" spellcheck="false" tabindex="0"></textarea>  
</div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div></div></div></div></div></div></div></div>```
```

<div class="my-syntax-highlighter-pro" id="bkmrk-1-1"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div><div class="CodeMirror-measure">  
</div><div><div class="CodeMirror-selected">  
</div></div><div class="CodeMirror-cursors">  
</div><div class="CodeMirror-code" role="presentation"><div><div class="CodeMirror-gutter-wrapper"><div class="CodeMirror-linenumber CodeMirror-gutter-elt">1</div></div></div></div></div></div></div></div></div></div></div>```
$ ssh user@RemoteIP "dd if=/dev/sda | gzip -1 -" | dd of=image.gz
```

<div class="my-syntax-highlighter-pro" id="bkmrk--5"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-code" role="presentation"><div></div></div></div></div></div></div><div>  
</div><div class="CodeMirror-gutters"><div class="CodeMirror-gutter CodeMirror-linenumbers">  
</div></div></div></div></div><a name="2"></a>

## Клонирование системы с помощью dd

Итак, что же еще можно сделать с помощью **dd**? Если Вы хотите **клонировать систему с одного диска на другой**, указываем **RemoteIP** — системы, которую нужно клонировать:

<div class="my-syntax-highlighter-pro" id="bkmrk--7"><div class="CodeMirror cm-s-default"><div><textarea readonly="readonly" spellcheck="false" tabindex="0"></textarea>  
</div><div class="CodeMirror-hscrollbar" cm-not-content="true" tabindex="-1"><div>  
</div></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div></div></div></div></div></div></div></div>```
```

<div class="my-syntax-highlighter-pro" id="bkmrk-1-2"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div><div class="CodeMirror-measure">  
</div><div>  
</div><div class="CodeMirror-cursors"><div class="CodeMirror-cursor">  
</div></div><div class="CodeMirror-code" role="presentation"><div><div class="CodeMirror-gutter-wrapper"><div class="CodeMirror-linenumber CodeMirror-gutter-elt">1</div></div></div></div></div></div></div></div></div></div></div>```
ssh root@RemoteIP "sudo dd if=/dev/vda bs=16M | gzip -1" | gunzip | pv -W | dd of=/dev/vda bs=16M
```

<div class="my-syntax-highlighter-pro" id="bkmrk--9"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-code" role="presentation"><div></div></div></div></div></div></div><div>  
</div><div class="CodeMirror-gutters"><div class="CodeMirror-gutter CodeMirror-linenumbers">  
</div></div></div></div></div><div class="zEkZU0BI" id="bkmrk--10">  
</div>Или можно **клонировать систему в образ**, образ не сжатый:

<div class="my-syntax-highlighter-pro" id="bkmrk--11"><div class="CodeMirror cm-s-default"><div><textarea readonly="readonly" spellcheck="false" tabindex="0"></textarea>  
</div><div class="CodeMirror-hscrollbar" cm-not-content="true" tabindex="-1"><div>  
</div></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div></div></div></div></div></div></div></div>```
```

<div class="my-syntax-highlighter-pro" id="bkmrk-1-3"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div><div class="CodeMirror-measure">  
</div><div>  
</div><div class="CodeMirror-cursors"><div class="CodeMirror-cursor">  
</div></div><div class="CodeMirror-code" role="presentation"><div><div class="CodeMirror-gutter-wrapper"><div class="CodeMirror-linenumber CodeMirror-gutter-elt">1</div></div></div></div></div></div></div></div></div></div></div>```
ssh root@srv1.hhbb.me "dd if=/dev/vda bs=16M | gzip -1" | gunzip | pv -W | dd of=system-image-raw.img bs=16M
```

<div class="my-syntax-highlighter-pro" id="bkmrk--13"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-code" role="presentation"><div></div></div></div></div></div></div><div>  
</div><div class="CodeMirror-gutters"><div class="CodeMirror-gutter CodeMirror-linenumbers">  
</div></div></div></div></div>**Восстанавливаем образ системы**, указываем **RemoteIP** — системы, которую нужно восстановить:

<div class="my-syntax-highlighter-pro" id="bkmrk--14"><div class="CodeMirror cm-s-default"><div><textarea readonly="readonly" spellcheck="false" tabindex="0"></textarea>  
</div><div class="CodeMirror-hscrollbar" cm-not-content="true" tabindex="-1"><div>  
</div></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div></div></div></div></div></div></div></div>```
```

<div class="my-syntax-highlighter-pro" id="bkmrk-1-4"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-measure"></div><div class="CodeMirror-measure">  
</div><div>  
</div><div class="CodeMirror-cursors"><div class="CodeMirror-cursor">  
</div></div><div class="CodeMirror-code" role="presentation"><div><div class="CodeMirror-gutter-wrapper"><div class="CodeMirror-linenumber CodeMirror-gutter-elt">1</div></div></div></div></div></div></div></div></div></div></div>```
ssh root@RemoteIP "gunzip -c image.gz" | pv -W | sudo dd of=/dev/vda bs=16M
```

<div class="my-syntax-highlighter-pro" id="bkmrk--16"><div class="CodeMirror cm-s-default"><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer"><div><div class="CodeMirror-lines" role="presentation"><div role="presentation"><div class="CodeMirror-code" role="presentation"><div></div></div></div></div></div></div><div>  
</div><div class="CodeMirror-gutters"><div class="CodeMirror-gutter CodeMirror-linenumbers">  
</div></div></div></div></div><a name="3"></a>

## Выводы

Спасибо за уделенное время на прочтение статьи. Теперь Вы больше знаете о том, как осуществить различные полезные операции с помощью команды **dd**.