Показаны сообщения с ярлыком backup. Показать все сообщения
Показаны сообщения с ярлыком backup. Показать все сообщения

вторник, 23 июля 2019 г.

Linux nginx configs backup

Буду использовать отдельно созданный для этого ssh key из специально созданной папки

mkdir -p /root/sshkey-for-nginx-backup
chmod 0600 /root/sshkey-for-nginx-backup

ssh-keygen -t rsa -b 4096 -f /root/sshkey-for-nginx-backup/id_rsa -C sshkey-for-nginx-backup@hostname

copy ssh pub key to remote server

apt install zstd

#!/bin/bash

function logging {
    echo $(date +%F_%H-%M) "______" "$1"
}

current_date=`date +%F`

tar -cf - /etc/nginx /etc/letsencrypt | zstd -19 | ssh -p 2202 -i /root/sshkey-for-nginx-backup/id_rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no hostname-backup@1.2.3.4 "cat - > /var/www/backup/hostname/nginx.hostname.$current_date.tar.zst" && logging "Backup was sent successfully ..." || logging "Backup wasn't created ..."

Скрипт будет запускаться по крону каждый день

#Backup nginx configs to backup server
20 5 * * * /usr/local/bin/backup-nginx-config.sh >> /var/log/backup-nginx-config.log 2>&1

среда, 20 марта 2019 г.

Linux восстановление из резервной копии

link
1) загрузиться в resque mode выполнить бэкап. Если boot на отдельной партиции, то бэкап boot тоже нужно сделать
a) tar -cvpzf /path/to/backup.tar.gz --exclude=/path/to/backup.tar.gz --one-file-system /

b) или, быстрее, сразу на удаленную машину 1.2.3.4 Предварительно сгенерив ssh-ключ и записав на машину с бэкапом
tar cf - --one-file-system /mnt/backup/ -P | pv -s $(du -sb /mnt/backup/ | awk '{print $1}') | gzip | ssh -p 2202 user-backup@1.2.3.4 "cat - > /home/user-backup/backup18032019.tar.gz"


вторник, 9 июня 2015 г.

Windows Server 2008 R2 восстановление из резервной копии физической машины на голое железо в виртуальной машине

Дано: выполняются каждый день бэкапы серверов Windows 2008 R2 стандартными средствами windows (в гуи все галочки кроме не-системных дисков) в папку на сетевом хранилище.

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

Что есть вналичии. Виртуальная среда на KVM Ubuntu. Сеть внутренняя гипервизора. Есть виртуальная машина Windows Server R2 в этой сети с расшаренным диском. На этот диск скопирована папка WindowsImageBackup с резервной копией server1.


Важно:


проверено эксперементально  


  1. Сетевой путь при восстановлении указывать вида, как \\pdc\e , структура папок на расшаренном диске не должна меняться (т.е. например e:\WindowsImageBackup). 
  2. Нельзя переименовать изначальное название копии, иначе в обоих случаях резервная копия не будет найдена. 
  3. Диск, на который будет восстанавливаться копия, должен быть такого же размера или больше, чем эта копия.


Что выполнялось:

  1. Восстановление выполняется с помощью установочного DVD-диска Windows Server 2008 R2. Выбираем восстановление системы. Расположение архива указываем в сети, например \\server\d , где d - это расшаренный диск с архивом. В моем случае - server в домене, поэтому предложило ввести логин пароль для доступа.
  2. После разворачивания архива, получаем BSOD при загрузке с кодом 0x0000007B. Это скорее всего связано с контроллером накопителя. Нужно загрузиться с помощью ERD Commander 7 или MSDART 7 64b и отредактировать реестр. 
   HKEY_LOCAL_MACHINE\System\ControlSet001\services\atapi\
   HKEY_LOCAL_MACHINE\System\ControlSet001\services\intelide\
   HKEY_LOCAL_MACHINE\System\ControlSet001\services\LSI_SAS\
   Везде устанавливаем значение реестра Start [REG_DWORD] = 0x00000000 (0)
   link1 link2
После проделанного, загрузка виртуальной машины прошла успешно.


P.S. к пункту 1: 
Вместо использования сети, пробовал подключить диск с архивом напрямую к целевой виртуальной машине. Выдало ошибку, что диск не может содержать архив. Если войти далее в командную строку, то видно что диск подключается как диск C, и внутри данные читаются. Это, скорее всего, связано с тем, что диск на который собираюсь развернуть архив, свежесозданный и не размечен. Проверил эту операцию, после того как развернул  образ из сети и диск соответственно стал размечен - все прошло успешно, архив стал определяться и находиться.

пятница, 22 ноября 2013 г.

Установка Percona XtraBackup в Ubuntu

1. Добавим ключ
$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

2. Добавим в /etc/apt/sources.list
deb http://repo.percona.com/apt VERSION main
deb-src http://repo.percona.com/apt VERSION main

где VERSION - версия вашей ОС (например Ubuntu 12.10 - quantal)

3. Обновим кэш
sudo apt-get update

4. Установим
sudo apt-get install percona-toolkit percona-xtrabackup