Разное

Яндекс диск debian: Консольный клиент Яндекс.Диска для Linux

Содержание

Установка Яндекс Диск в Linux

Хочу порекомендовать VPS хостинг от профессионалов с самой лучшей технической поддержкой, на котором работает этот веб-сайт. У них есть VPS и выделеные серверы под любые нужды. Регистрируйтесь и получите скидку 25% на первый платеж для любого SSD VPS при оплате на один, три или шесть месяцев.

У многих компаний существуют свои облачные хранилища, на которых вы можете бесплатно хранить свои файлы. Такое хранилище есть у Google, Mail.ru, DropBox, Mega, а также у Яндекса. В отличие от Mail.ru, у которого больше нет полноценного клиента для Linux у Яндекса такой клиент есть, правда, работает он только через терминал.

В этой небольшой статье мы рассмотрим как установить Яндекс Диск на Linux и как пользоваться программой для синхронизации локальной папки с удалённым диском. Мы рассмотрим все действия на примере Ubuntu.

Установка Яндекс Диск в Linux

Сначала надо добавить официальный репозиторий диска в Ubuntu. Для этого выполните такую команду:

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list

Затем добавьте в систему ключ этого репозитория:

wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add -

А потом обновите список пакетов:

sudo apt update

Установка Яндекс Диска Linux выполняется командой:

sudo apt install yandex-disk

Этот способ будет работать не только для Ubuntu, но и для всех дистрибутивов, основанных на Debian и использующих файловый менеджер apt. Если вам надо установить программу в CentOS или Fedora добавьте такой репозиторий Yandex Disk:

sudo vi /etc/yum.repos.d/yandex.repo

[yandex]
name=Yandex
failovermethod=priority
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/
enabled=1
metadata_expire=1d
gpgcheck=1
gpgkey=http://repo. yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Затем импортируйте ключ репозитория:

sudo rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

И установите программу:

sudo yum install yandex-disk

Когда программа будет установлена, её надо настроить. Для того чтобы подключить Яндекс Диск выполните эту команду:

yandex-disk setup

Утилита спросит нужно ли использовать прокси. Если вы живете в России и никаких ограничений для доступа к яндексу нет, то прокси можно не использовать. Потом надо ввести логин и пароль от вашего аккаунта Яндекс, а затем останется только ввести путь к папке, которую надо синхронизировать. Если это поле оставить пустым, то будет выбрана папка по умолчанию — /home/имя_пользователя/Yandex.Disk. Теперь вы можете использовать Яндекс Диск чтобы управлять своими файлами:

Можно, например, создать несколько символических ссылок из этой папки в домашнюю папку и так автоматически синхронизировать файлы или целые папки. К тому же у Яндекс Диска есть приложение, поэтому вы сможете получить доступ к вашим данным и на смартфоне. Теперь вы знаете как выполняется подключение яндекс диска Linux, а также как настроить программу для использования. А каким облачным хранилищем пользуетесь вы? Напишите в комментариях!

Как установить Яндекс Диск на линукс Ubuntu или Mint

В данной статье я вкратце опишу как установить демона яндекс диска на операционную систему линукс Ubuntu и линукс Mint, а так же расскажу как дополнительно установить индикатор яндекс диска в системный трэй.

В операционной системе линукс Ubuntu и линукс Mint программа яндекс диска устанавливается идентично, так как линукс Mint был изначально построен на базе линукса Ubuntu и является его сыном или дочкой 🙂

Для чего нужен яндекс диск и как он работает: Яндекс диск предназначен для хранения ваших файлов с картинками, фотографиями и видео в целости и сохранности на сервере яндекса. Нафига хранить документы на сервера какого-то яндекса, когда я могу скинуть их на флешку или на съемный диск и хранить их там, скажете вы, и будете правы в какой-то степени. На самом деле яндекс диск очень удобный сервис, который предоставляется нам бесплатно. Установив программу яндекс диск, вам не обязательно заходить отдельно на веб-страницу яндекс диска, там жать кнопку обзор, загружать файлики через браузер. Хотя можно загружать их и так. 

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

Чем это удобно: Допустим вы подключили к яндекс диску свой рабочий компьютер, домашний компьютер, планшет и телефон. Все файлы будут доступны между этими устройствами. К примеру вы фотографируете на телефон, и тут же вы можете смотреть на планшете и или на любом из компьютеров сделанные вами фотографии, так как сделанные фотографии сразу же будут загружены на яндекс диск, а с яндекс диска будут скопированы на все компьютеры и планшеты. Это своеобразный файл обменник. Точно так же вы можете передавать рабочие документы в электронном виде с рабочего компьютера на домашний. Так же вы можете получить доступ к своим файлам из любой точки мира зайдя под своей учетной записью в яндекс диск на сайте Яндекса.

В начале статьи я обещал вкратце рассказать как становить яндекс диск в линуксе, а сам увлекся описанием. И так …

 

Установка Яндекс Диск для Ubuntu и Минт

Откройте менеджер программ и введите в строку поиска yandex-disk . Установить!

После установки необходимо сделать настройки установленного демона яндекс диска. Для этого в консоль вставьте вот эту команду:

yandex-disk setup

В процессе настройки будет предложено ответить на вопросы:

  1. Использовать прокси-сервер? [y/N]: Ставим N
  2. Введите логин: Вводите логин который вы указывали при регистрации на яндексе
  3. Введите пароль: Вводите пароль который вы указывали при регистрации на яндексе
  4. Введите путь к папке Яндекс.Диска (Оставьте пустым для использования папки ‘/home/имя_пользователя/Yandex.Disk’): Жмите Enter
  5. Запускать Яндекс.Диск при входе в систему? [Y/n]: Запускать! Жмите Y
  6. Готово.

Запустить клиент демона можно командой yandex-disk start после этого он будет автоматически запускаться при включении компьютера.

 

Установка индикатора Яндекс.Диск в системный трэй:

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

sudo add-apt-repository ppa:slytomcat/ppa
sudo apt-get update
sudo apt-get install yd-tools

 

Для запуска индикатора выполните команду:

yandex-disk-indicator

 

Для того что бы индикатор запускался при запуске компьютера, кликните правой кнопкой мышки по иконке в виде летающей тарелки в системном трэе. В появившемся контекстном меню выбирете пункт Настройки и поставьте соответсвующие параметры

 

Установка консольного клиента Яндекс Диск в Linux Mint с помощью терминала | Info-Comp.ru

Всем привет! В этом материале мы подробно разберем способ установки и настройки консольного клиента Яндекс Диск с помощью терминала в дистрибутиве Linux Mint.

Ранее, в статье – Как подключить Яндекс Диск в Linux Mint? мы рассмотрели способ, при котором весь процесс установки и настройки консольного клиента Яндекс Диск мы выполняли с помощью графического интерфейса. Терминал Linux мы даже не запускали, сегодня наоборот, абсолютно все мы будем выполнять в терминале.

Напомню, Яндекс.Диск – это облачный сервис, который позволяет хранить файлы в интернете. Работать с Яндекс Диском можно с любого устройства, подключенного к интернету, а для работы использовать обычный браузер. Кроме этого существует возможность подключить Яндекс Диск к компьютеру, при этом в качестве операционной системы может выступать не только Windows, но и macOS и Linux.

Чтобы использовать Яндекс.Диск в Linux, необходимо установить специальную программу – консольный клиент Яндекс Диск.

И как уже было отмечено, сегодня мы рассмотрим процесс установки и настройки этой программы в Linux Mint с помощью терминала.

Заметка! Linux Mint можно установить второй системой на компьютер, подробнее об этом в материале – Установка Linux Mint рядом с Windows 10 на компьютере с UEFI.

Установка консольного клиента Яндекс Диск

Первым делом запускаем терминал Linux.

Сначала нам нужно подключить необходимый репозиторий и установить пакет консольного клиента Яндекс Диск.

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

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

echo «deb http://repo.yandex.ru/yandex-disk/deb/ stable main» | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add — && sudo apt-get update && sudo apt-get install -y yandex-disk

Настройка консольного клиента Яндекс Диск

Консольный клиент установлен, но не настроен, поэтому нам его нужно настроить. Для этого введите следующую команду, она запустит процесс настройки консольного клиента Яндекс Диск.

   
   yandex-disk setup


Сначала необходимо ответить, будете ли Вы использовать прокси-сервер. Отвечайте N — если не будете, и Y — если будете.

Потом нужно будет ввести логин и пароль от сервисов Яндекс.

Далее, если хотим, мы можем указать конкретный каталог, который будет использоваться под Яндекс Диск, по умолчанию, если ничего не указать, создаётся каталог Yandex.Disk в домашней директории пользователя.

Затем настраиваем автоматический запуск, отвечаем Y, если хотим, чтобы Яндекс Диск автоматически запускался при входе в систему, N, если не хотим.


На этом настройка закончена.

Установка графической оболочки для клиента Яндекс Диск

Теперь переходим к установке графической оболочки Яндекс Диска, можно этого и не делать, но так Яндекс Диском пользоваться станет гораздо удобнее.

Для этого сначала подключаем необходимый PPA-репозиторий.

   
   sudo add-apt-repository ppa:slytomcat/ppa


Обновляем список пакетов в системе

   
   sudo apt-get update


Устанавливаем необходимый пакет.

   
   sudo apt-get -y install yd-tools


Установка закончена.

В меню появится ярлык программы «Индикатор Yandex.Disk».

На панели, где все иконки, после запуска программы рядом с часами отобразится ярлык индикатора Яндекс Диск.

Кроме этого, после того как мы настроили клиент Яндекс Диск, в домашней папке пользователя появится каталог Yandex.Disk.

Удаление консольного клиента Яндекс Диск

Если Вы больше не хотите пользоваться Яндекс Диском в Linux Mint, Вы можете удалить консольный клиент и Индикатор Яндекс Диска следующими командами.

   
   sudo apt-get -y remove yandex-disk yd-tools
   sudo apt autoremove


На заметку! Новичкам рекомендую почитать мою книгу «Linux для обычных пользователей» – в ней я подробно рассказываю про основы операционной системы Linux и как пользоваться этой системой без командной строки.

Видео-инструкция

На сегодня это все, надеюсь, материал был Вам полезен, пока!

Нравится3Не нравится

Установка и настройка Яндекс.Диск (yd-tools) в Ubuntu Linux 18.04

В 2019 году что такое облако, пожалуй, знает каждый пользователь компьютера. Облачных сервисов множество, есть как платные, так и бесплатные, есть менее и есть более популярные.

Наверно, никого не обману (да и спорить вряд ли кто станет), что в России наиболее популярен (ну уж точно является самым быстрым для пользователей из России) облачный сервис от поискового гиганта Яндекса, который так и называется просто и со вкусом Яндекс.Диск.

Облачный сервис хранения файлов Яндекс.Диск установить в операционной системе Linux можно. Более того, можно использовать не только консольный, но и графический интерфейс. Итак, подробно об установке далее.

1. Скачиваем deb-пакет для установки Яндекс.Диск (консольный клиент)

Далее просто приведу ссылки для загрузки установщика облачного сервиса Яндекс.Диск в виде deb-пакет для 32- и 64-битных версий операционных систем семеста Linux — Ubuntu или Kubuntu (можете также воспользоваться официальной страницей загрузки из Яндекс Помощи).

32-битный установщик

yandex-disk_latest_i386

64-битный установщик

yandex-disk_latest_amd64

2. Запускаем deb-пакет для установки Яндекс.Диск (консольный клиент)

Запуск установки консольного клиента для облачного сервиса Яндекс.Диск делается двойным щелчком левой кнопки мыши.

Описывать консольные команды по управлению облачным сервисом Яндекс.Диск я не буду, так как мы сразу приступим к установке графической оболочки для сервиса, в которой заодно произведем и первичную настройку сервиса.

3. Устанавливаем ОФИЦИАЛЬНУЮ графическую утилиту Яндекс.Диск

Для установки графической утилиты для управления облачным сервисом Яндекс.Диск вначале необходимо добавить ppa-репозиторий. Это делается при помощи всего одной команды в Терминале:

sudo add-apt-repository ppa:slytomcat/ppa

Затем необходимо установить сам пакет графической утилиты облачного сервиса Яндекс.Диск (yd-tools) при помощи всего одной команды в Терминале:

sudo apt install yd-tools

4. Первый запуск и настройка графической утилиты Яндекс.Диск для Linux

Для запуска графической утилиты облачного сервиса Яндекс.Диск yd-tools идем в Меню запуска приложений и щелкаем по одноименному значку приложения с названием Индикатор Yandex.Disk.

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

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

На втором шаге мастер настройки облачного сервиса Яндекс.Диск предложит выбрать папку, содержащую фалы, которые требуется синхронизировать с сервисом Яндекс.Диск. Можно выбрать существующую папку или создать новую (затем в эту новую папку нужно будет поместить файлы, которые требуется сохранить в облаке).

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

На четвертом шаге мастера настройки облачного сервиса Яндекс.Диск требуется ввести логин и пароль от учетной записи Яндекса.

После нажатия кнопки ОК мастер настройки облачного сервиса Яндекс.Диск произведет сохранение вашей пары логин-пароль в ранее созданный токен.

Собственно на этом настройка гафической утилиты облачного сервиса Яндекс.Диск закончена. Процесс синхронизации данных пользователя будет запущен автоматически (если выбрана существующая папка на предыдущем шаге настройки).

5. Основные возможности графической утилиты Яндекс.Диск для Linux

В контекстном меню графической утилиты облачного сервиса Яндекс.Диск присутствуют основные функции управления: просмотр статуса синхронизации файлов пользователя, основные настройки утилиты (автозапуск, тема иконок и так далее), остановка и запуск сервиса синхронизации с Яндекс.Диск, просмотр текущего каталога синхронизации и запуск веб-интерфейса для управления Яндекс.Диском.

Также есть ссылка для просмотра справочной информации по утилите Яндекс.Диск в сети Интернет.

Графическая утилита управления облачным сервисом Яндекс.Диск для Linux позволяет также через контекстное меню файлового менеджера, используемого по умолчанию (Dolphin или Nautilus), производить публикацию быструю публикацию в облачном сервисе Яндекс.Диск отдельных файлов. Также поддерживаются файловые менеджеры Thunar, Nemo, Pantheon-files и Caja.

Графическая утилита управления облачным сервисом Яндекс.Диск для Linux поддерживает следующие языки интерфейса: Русский, Белорусский, Болгарский, Греческий и Английский.

При необходимости можно просмотреть последние успешно синхронизированные файлы с сервисом Яндекс.Диск.

На этом все. Жду ваших комментариев.


Еще материалы о Linux


Понравилась статья? Не очень? Тогда возможно, что вы напишите свою гораздо лучше. Просто перейдите по ссылке Размещение статей и ознакомьтесь с правилами публикации статей на сайте MultiBlog67.RU.

Использование Яндекс.Диск | firstvds.ru

Статья давно не обновлялась, поэтому информация могла устареть.

 

Важно!

Данный мануал подходит только для виртуализации KVM и выделенных серверов. На виртуализациях FreeBSD Jail и OpenVZ работать не будет.

 

Несколько примеров использования Yandex.disk на вашей VDS:

1. Самый очевидный вариант использования – диск для бэкапа. Вы можете настроить резервное копирование на Яндекс.Диск и ваши бэкапы будут доступны вам в любом месте, где бы вы не находились.

2. Настроить на нем FTP-хранилище.

 

Ubuntu/Debian

Установим пакет davfs2:

# apt-get install davfs2

Создадим точку монтирования:

# mkdir /mnt/yandex.disk

Примонтируем наш диск, введя логин и пароль от нашей почты на Я.ру (use https, Luke!):

# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/
Please enter the username to authenticate with server
https://webdav.yandex.ru or hit enter for none.
  Username: lamnya
Please enter the password to authenticate user lamnya with server
https://webdav.yandex.ru or hit enter for none.
  Password: 

Убедимся, что всё в порядке:

# df -h /mnt/yandex.disk/
Filesystem            Size  Used Avail Use% Mounted on
https://webdav.yandex.ru
                      10G  1G   10G   10% /mnt/yandex.disk

 

CentOS 6 (32bit/64bit)

Сперва вам потребуется установленный пакет libproxy:

Для CentOS x64:

# yum install libproxy.x86_64 pakchois-devel neon

Для CentOS i686

# yum install libproxy.i686 pakchois-devel neon

После этого качаем rpm davfs2 и его зависимости:

Для CentOS x64:

# wget http://pkgs.repoforge.org/davfs2/davfs2-1.4.6-1.el6.rf.x86_64.rpm

Для CentOS i686

# wget http://pkgs.repoforge.org/davfs2/davfs2-1.4.6-1.el6.rf.i686.rpm

Устанавливаем скачанные пакеты:

Для CentOS x64:

# rpm -i davfs2-1.4.6-1.el6.rf.x86_64.rpm

Для CentOS i686:

# rpm -i davfs2-1.4.6-1.el6.rf.i686.rpm

Создадим точку монтирования:

# mkdir /mnt/yandex.disk

Примонтируем наш диск, введя логин и пароль от нашей почты на Я. ру (use https, Luke!):

# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/
Please enter the username to authenticate with server
https://webdav.yandex.ru or hit enter for none.
  Username: lamnya
Please enter the password to authenticate user lamnya with server
https://webdav.yandex.ru or hit enter for none.
  Password: 

Убедимся, что всё в порядке:

# df -h /mnt/yandex.disk/
Filesystem            Size  Used Avail Use% Mounted on
https://webdav.yandex.ru
                      10G  1G   10G   10% /mnt/yandex.disk

для автоматического монтрования следует внести в /etc/fstab строку

 https://webdav.yandex.ru /mnt/yandex.disk/ davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1

а так же создать файл

 /etc/davfs2/secrets

в формате

 /mnt/yandex.disk/ <login> <pass>

Подключение и настройка Яндекс.Диск в Ubuntu Linux. Linux статьи

Яндекс не так давно запустил в бета-тестирование свой новый облачный сервис Яндекс.Диск. Яндекс предоставляет облачное хранилище по аналогии, например, с сервисом Dropbox. На данный момент вам бесплатно предоставляется диск объемом до 10 гигабайт (облачный диск), на который вы можете записывать абсолютно любые файлы. Диск доступен через веб-интерфейс, существуют программы для Windows и MacOS X, интерфейс для iPhone, iPad и для Android. Подключить сервис в Ubuntu очень просто. Рассмотрим, как это сделать.

Для подключения к Яндекс Диск из Ubuntu не требуется устанавливать никаких дополнительных программ. Нужен всего лишь стандартный файловый менеджер Nautilus. То есть вы сможете работать с вашим диском, как будто бы вы открываете обычную папку у вас на компьютере, однако на самом деле файлы хранятся на сервере Яндекса. Подключение к сервису осуществляется с использованием протокола WebDAV.

Настроим Яндекс Диск в Ubuntu Linux. Откройте файловый менеджер Nautilus (откройте любую папку, например, вашу домашнюю директорию). В меню выберите Файл->Подключиться к серверу.

Откроется окно с настройками подключения. Выберите тип подключения «Безопасный WebDAV (HTTPS)». В поле сервер укажите «webdav.yandex.ru». Порт оставьте 443. Папка «/» — корневая директория Яндекс.Диска. Далее укажите ваше имя пользователя и пароль, которые вы используете для доступа к сервисам Яндекса. Также советую поставить галочку Запомнить этот пароль.

Откроется директория, содержащая ваш Яндекс диск. На левой панели файлового менеджера Nautilus в разделе Сеть добавится новый пункт «WebDAV как ваш_логин».

Если вы перезагрузите компьютер, тогда вам снова придется выполнять описанные выше действия. Чтобы сохранить настройки и иметь быстрый доступ к Яндекс Диску кликните правой кнопкой мыши на пункте «WebDAV как …» и в открывшемся меню выберите пункт Добавить закладку.

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

Мы выполнили настройку Яндекс Диск в Ubuntu Linux. Чтобы открыть Яндекс Диск вам достаточно открыть файловый менеджер Nautilus и выбрать закладку, которую вы только что создали.

Бэкап сайта на Яндекс Диск 💾

В современном мире все большую ценность получает информация, потеря которой может обернуться серьезными финансовыми расходами. Сайт является ценной информацией, резервную копию которого, или просто бэкап, мы сделаем в этой статье на примере wordpress и разместим на яндекс диске. Я рассмотрю вариант автоматизации процесса, который придумал для своих нужд и использую достаточно давно и успешно.


Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Курс не для новичков, для поступления нужно пройти .

Двигаться будем поэтапно. Сначала просто рассмотрим вариант бэкапа непосредственно файлов сайта и базы данных. А затем загрузим его на Яндекс.Диск.

Автоматический бэкап сайта

Тут я не изобретал велосипеда, а воспользовался стандартным способом архивирования файлов — архиватором tar. Все комментарии и пояснения напишу сразу в скрипте:

#!/bin/bash
# Задаем переменные
# Текущая дата в формате 2020-12-01_04-10
date_time=`date +"%Y-%m-%d_%H-%M"`
# Куда размещаем backup
bk_dir='/mnt/yadisk/site1.ru'
# Директория на уровень выше той, где лежат файлы
inf_dir='/web/sites/site1.ru/'
# Название непосредственно директории с файлами
dir_to_bk='www'

# Создание архива
/usr/bin/tar -czvf $bk_dir/www_$date_time.tar.gz -C $inf_dir $dir_to_bk

На выходе после работы скрипта имеем папку с именем www_2020-12-01_04-10.tar.gz, внутри которой будет лежать папка www со всем содержимым. Изначально, эта папка располагалась по адресу /web/sites/site1.ru/www. Здесь я применил tar с параметром для того, чтобы в архиве не было точного пути /web/sites/site1.ru, а была только папка www. Мне просто так удобнее.

Можно пользоваться отдельно этим скриптом для создания архивов файлов, не обязательно сайта. Кладем его в cron и получаем регулярную архивацию.

Скрипт для бэкапа базы данных

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

#!/bin/sh
# Задаем переменные
# Текущая дата в формате 2020-12-01_04-10
date_time=`date +"%Y-%m-%d_%H-%M"`
# Куда размещаем backup
bk_dir='/mnt/yadisk/site1.ru'
# Пользователь базы данных
user='user1'
# Пароль пользователя
password='pass1'
# Имя базы для бэкапа
bd_name='bd1'

# Выгружаем базу
/usr/bin/mysqldump --opt -v --databases $bd_name -u$user -p$password | /usr/bin/gzip -c > $bk_dir/mysql_$date_time. sql.gz

На выходе имеем файл с дампом базы mysql_2020-12-01_04-10.sql.gz. Дамп хранится в текстовом формате, можно открывать и редактировать любым редактором. Если у вас несколько баз mysql и вы хотите их разом забекапить, автоматически разложив по отдельным файлам, читайте отдельную статью по теме — бэкап всех баз mysql в отдельные файлы.

Настройка яндекс диска в CentOS 8

Существует достаточно удобный и бесплатный сервис Яндекс.Диск, который может использовать любой желающий. Бесплатно дается не так много места, но для бэкапа сайта хватит. К слову, у меня с помощью всевозможных акций бесплатно доступно 368 ГБ:

Яндекс.Диск раньше можно было подключать с помощью webdav, но в какой-то момент эта возможность была закрыта. Причем без анонса и уведомления. Теоретически, вы можете использовать webdav, но практически работать он не будет.

У меня в качестве сервера выступает CentOS 8, поэтому я расскажу как настроить консольный клиент linux для работы с яндекс диском в нем. Если у вас еще нет своего сервера, то читайте мои статьи по этому поводу — установка и настройка centos.

Для яндекс диска есть готовый rpm пакет, с помощью которого можно быстро установить клиента.

# rpm -ivh http://repo.yandex.ru/yandex-disk/yandex-disk-latest.x86_64.rpm

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

mcedit /etc/yum.repos.d/yandex.repo
[yandex]
name=Yandex
failovermethod=priority
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/
enabled=1
metadata_expire=1d
gpgcheck=1
gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
# rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
# dnf install yandex-disk

Клиент диска установили, теперь его надо настроить. Это можно сделать с помощью консольной команды.

# yandex-disk setup

Запустится мастер настройки, комментировать которые особо нет смысла, там и так все понятно.

Теперь все файлы, положенные в директорию /mnt/yadisk будут синхронизированы с облаком и загружены в него. Файлы не обязательно класть физически, подойдут и символьные ссылки. Статус синхронизации можно посмотреть отдельной командой.

Я одно время синхронизировал очень большие каталоги, с десятками тысяч файлов. Работало вполне сносно, но когда счет пошел на сотни тысяч файлов, стало тяжко и перешел на s3. А так в целом Яндекс.Диск очень устраивал в первую очередь своей ценой.

Автоматический архив сайта по дням

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

  • Папка day, где хранится 7 архивов сайта за последние 7 дней.
  • Папка week, где хранятся 4 бэкапа за последние 4 недели.
  • Папка month, где хранятся все резервные копии сайта за все время, эту папку я автоматически не очищаю.

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

Привожу 3 полных скрипта по созданию резервной копии сайта по схеме, предложенной выше.

Скрипт ежедневного бэкапа сайта backup-day.sh:

#!/bin/bash
# Задаем переменные
# Текущая дата в формате 2020-12-01_04-10
date_time=`date +"%Y-%m-%d_%H-%M"`
# Куда размещаем backup
bk_dir='/mnt/yadisk/site1.ru/day'
# Директория для архива
inf_dir='/web/sites/site1.ru/'
# Название непосредственно директории с файлами
dir_to_bk='www'
# Пользователь базы данных
user='user1'
# Пароль пользователя
password='pass1'
# Имя базы для бэкапа
bd_name='bd1'

# Создание архива исходников
/usr/bin/tar -czvf $bk_dir/www_$date_time. tar.gz -C $inf_dir $dir_to_bk
# Выгружаем базу данных
/usr/bin/mysqldump --opt -v --databases $bd_name -u$user -p$password | /usr/bin/gzip -c > $bk_dir/mysql_$date_time.sql.gz
# Удаляем архивы старше 7-ми дней
/usr/bin/find $bk_dir -type f -mtime +7 -exec rm {} \;

Скрипт еженедельного бэкапа сайта backup-week.sh:

#!/bin/bash
# Задаем переменные
# Текущая дата в формате 2020-12-01_04-10
date_time=`date +"%Y-%m-%d_%H-%M"`
# Куда размещаем backup
bk_dir='/mnt/yadisk/site1.ru/weeek'
# Директория для архива
inf_dir='/web/sites/site1.ru/'
# Название непосредственно директории с файлами
dir_to_bk='www'
# Пользователь базы данных
user='user1'
# Пароль пользователя
password='pass1'
# Имя базы для бэкапа
bd_name='bd1'

# Создание архива исходников
/usr/bin/tar -czvf $bk_dir/www_$date_time.tar.gz -C $inf_dir $dir_to_bk
# Выгружаем базу данных
/usr/bin/mysqldump --opt -v --databases $bd_name -u$user -p$password | /usr/bin/gzip -c > $bk_dir/mysql_$date_time.sql.gz
# Удаляем архивы старше 30-ти дней
/usr/bin/find $bk_dir -type f -mtime +30 -exec rm {} \;

Скрипт ежемесячного бэкапа сайта backup-month.sh:

#!/bin/bash
# Задаем переменные
# Текущая дата в формате 2020-12-01_04-10
date_time=`date +"%Y-%m-%d_%H-%M"`
# Куда размещаем backup
bk_dir='/mnt/yadisk/site1.ru/month'
# Директория для архива
inf_dir='/web/sites/site1.ru/'
# Название непосредственно директории с файлами
dir_to_bk='www'
# Пользователь базы данных
user='user1'
# Пароль пользователя
password='pass1'
# Имя базы для бэкапа
bd_name='bd1'

# Создание архива исходников
/usr/bin/tar -czvf $bk_dir/www_$date_time.tar.gz -C $inf_dir $dir_to_bk
# Выгружаем базу данных
/usr/bin/mysqldump --opt -v --databases $bd_name -u$user -p$password | /usr/bin/gzip -c > $bk_dir/mysql_$date_time. sql.gz


Не забудьте создать директорию /mnt/yadisk/site1.ru на яндекс диске, а в ней еще 3 папки: day, week, month: # cd /mnt/yadisk/site1.ru && mkdir day week month

Теперь для автоматизации добавляем эти 3 файла в cron:

# mcedit /etc/crontab

# site backup to yandex.disk
# ежедневно в 4:10
10 4 * * * root /root/bin/backup-day.sh >/dev/null 2>&1
# еженедельно в 4:20 в воскресенье
20 4 * * 0 root /root/bin/backup-week.sh >/dev/null 2>&1
# ежемесячно в 4:30 1-го числа месяца
30 4 1 * * root /root/bin/backup-month.sh >/dev/null 2>&1

Все, наш сайт надежно забэкаплен. По идее, сюда нужно прикрутить оповещение на почту, но у меня всё руки не доходят это сделать. Предпочитаю мониорить бэкапы с помощью zabbix.

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

Теперь рассмотрим вариант, когда вам необходимо восстановить сайт из резервной копии. Для этого нам понадобятся оба архива: исходники и база данных. Разархивировать в принципе можно где угодно. В windows архивы открываются бесплатным архиватором 7zip. Дамп базы данных в обычном текстовом формате, его можно открыть блокнотом, скопировать и вставить в phpmyadmin, если база небольшая.

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

Вот пример того, как извлечь файлы из архива в консоли сервера. Разархивируем каталог www из бэкапа:

# tar -xzvf www_2020-12-01_04-10.tar.gz

Файлы извлечены в папку www. Теперь их можно скопировать в папку с сайтом.

Для восстановления базы данных поступаем следующим образом. Сначала распакуем архив:

# gunzip mysql_2020-12-01_04-10.sql.gz

Теперь зальем дамп в базу данных:

# mysql --host=localhost --user=user1 --password=pass1 bd1;

> source mysql_2020-12-01_04-10. sql;

Все, база данных восстановлена.


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

Заключение

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

Схема создания бэкапа позволяет откатиться практически на неограниченное время назад. Глубину архивов вы можете сами задавать, изменяя параметр mtime в скрипте. Можно хранить, к примеру, ежедневный архив не 7 дней, как делаю я, а 30, если у вас есть такая потребность. Так что пробуйте, адаптируйте под себя. Если есть какие-то замечания по работе, ошибки или предложения по улучшению функционала, делитесь своими мыслями в комментариях, буду рад их услышать.

Онлайн курсы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте .

Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курсов:

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.
Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Как установить Яндекс Диск в Ubuntu — Linux Hub

Пользователи Ubuntu имеют возможность установить на свой компьютер облачный сервис Яндекс.Диск, авторизоваться или зарегистрироваться для взаимодействия с файлами. Процедура установки имеет свои особенности и осуществляется через консоль управления. Мы постараемся максимально подробно описать весь процесс, для удобства разделив его на этапы.

Установка Яндекс.Диска в Ubuntu

Установка Яндекс.Диска производится из пользовательского репозитория и не отличается от выполнения той же задачи с любыми другими программами.Пользователю нужно только зарегистрировать нужные команды в «Терминал» и выполнить инструкции, указав определенные параметры. Рассмотрим все по порядку, начиная с первого шага.

Шаг 1: Загрузите необходимые компоненты

Как упоминалось выше, установка компонентов происходила из пользовательских репозиториев. Это действие можно выполнить через браузер или с помощью консольных команд. Загрузка через браузер выглядит так:

Скачать последнюю версию Яндекс.Диск из пользовательского репозитория

  • Щелкните ссылку выше и щелкните соответствующий ярлык, чтобы загрузить пакет DEB.
  • Откройте его через «Установить приложения», или просто сохраните пакет на своем компьютере.
  • После запуска стандартного инструмента для установки вы должны нажать «Установить» .
  • Выполните аутентификацию, введя пароль учетной записи, и завершите установку.
  • Если этот метод распаковки пакетов DEB вам не подходит, ознакомьтесь с другими доступными вариантами в нашей отдельной статье по этой ссылке.

    Установка пакетов DEB в Ubuntu

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

  • Для начала запустите «Терминал» через меню или горячую клавишу Ctrl + Alt + T .
  • Вставить строку echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee-a /etc/apt/sources.list.d/yandex.list> / dev / null && wget http://repo.yandex.ru / яндекс-диск / ЯНДЕКС-ДИСК-КЛЮЧ.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk и нажмите Введите .
  • Запишите пароль к аккаунту. Вводимые символы не отображаются.
  • Шаг 2: Первый запуск и настройка

    Теперь, когда все необходимые компоненты находятся на вашем компьютере, вы переходите к первому запуску Яндекс.Диска и настройке.

  • Создайте новую папку в домашней папке, в которой будут сохраняться все файлы программы.В этом поможет одна команда mkdir ~ / Яндекс.Диск .
  • Установите Яндекс.Диск через yandex-disk setup , и выберите, использовать ли прокси-сервер. Далее вам будет предложено ввести имя пользователя и пароль для входа и установки стандартной конфигурации. Просто следуйте отображаемым инструкциям.
  • Клиент запускается командой yandex-disk start и после перезагрузки компьютера запускается автоматически.
  • Шаг 3: Установка индикатора

    Не всегда просто запустить и настроить Яндекс.Диск через консоль, поэтому предлагаем вынести добавленный в систему значок, который позволит вам работать в графическом интерфейсе программы. Через него также будет вход в систему, выбор домашней папки и другие действия.

  • Вам необходимо использовать файлы из настраиваемого репозитория. На используемый ими компьютер загружается команда sudo add-apt-repository ppa: slytomcat / ppa .
  • Потом обновил системные библиотеки. Ответственный за команду sudo apt-get update .
  • Осталось только скомпилировать все файлы в одной программе, введя sudo apt-get install yd-tools .
  • Когда будет предложено добавить новые пакеты, выберите опцию D .
  • Приступаем к работе с индикатором, записав в «Терминал» яндекс-диск-индикатор .
  • Через несколько секунд появится окно установки Яндекс.Водить машину. Прежде всего, вам будет предложено использовать прокси-сервер.
  • Затем вы указываете папку по умолчанию для синхронизации файлов или создания новой в домашнем каталоге.
  • Путь к файлу с токеном оставьте по умолчанию, если не хотите менять.
  • На этом процедура настройки завершена, запустите индикатор через значок, который будет добавлен в меню после завершения установки.
  • Выше были представлены три шага по установке и настройке Яндекс.Диск в Ubuntu. Как видите, здесь нет ничего сложного, просто нужно соблюдать все инструкции и обращать внимание на текст, который иногда может появляться в консоли. При возникновении ошибки ознакомьтесь с их описанием, решите самостоятельно или найдите ответ в официальной документации операционной системы.
    Источник: lumpics.ru