- Linux Cloud Backup: The Best Online Backup for Linux in 2023
- Key Takeaways: Linux Cloud Backup
- What Makes the Best Linux Cloud Backup
- The 5 Best Cloud Backup Services for Linux
- 1. IDrive
- Combining Online Backup and Cloud Storage
- Резервное копирование и восстановление Nextcloud
- Резервное копирование
- Включение режима обслуживания
- Копирование данных
- Дамп базы данных
- MySQL/MariaDB
- PostgreSQL
- Выключение режима обслуживания
- Скрипт для автоматического резервного копирования
- Восстановление Nextcloud
- Восстановление файлов
- Восстановление базы данных
- Обновление fingerprint для файлов
- Ошибки в работе Nextcloud
- Читайте также
Linux Cloud Backup: The Best Online Backup for Linux in 2023
If you’re a Linux user, you’ve probably noticed that it’s hard to find a good cloud storage provider that supports Linux. To help you, we’ve reviewed several cloud storage space providers that are perfect for your Linux cloud backup needs – here’s what we found.
Using a cloud backup solution is a great way to make sure your data is protected in case of data loss, ransomware attacks or hardware failure. It allows you to keep a secure backup of all your files in an off-site location, making them easily available should something happen. That being said, getting a good Linux cloud backup solution isn’t as easy as it may seem.
Plenty of the big players don’t have much love for Linux users, which means you’re a bit more limited in terms of which cloud backup services you can go with. Fortunately, we’re seeing more cloud services offer support for Linux, and we’ve picked some of the best options for Linux users to back up their data.
Key Takeaways: Linux Cloud Backup
- IDrive is the best solution to easily back up your Linux device and all its data, but power users might prefer Backblaze’s unlimited storage.
- pCloud and MSP360 are solid alternatives, with certain compromises compared to our top picks.
- SpiderOak One is as secure as backup solutions come, but is rather expensive.
We have five cloud backup services on this list, but if you just want to know our top pick, that honor goes to IDrive. It’s the best online backup service overall, and the Linux support makes it a prime choice for this list, too. Without further ado, here are the best Linux cloud backup solutions.
Yes. Even though there aren’t as many options as for Windows or macOS, there are several cloud backup services that offer support for Linux machines, such as IDrive, Backblaze and pCloud.
Yes, there are local backup solutions that work on Linux. However, it’s a much better choice to use cloud backup services, which store your data in a secure location.
You can backup your entire Linux system by downloading a cloud backup service such as IDrive, Backblaze or pCloud and setting it up to back up all your data in the cloud.
What Makes the Best Linux Cloud Backup
The main thing we looked for was good Linux support, either through a dedicated app or within a browser. We also considered features, speed, ease of use and, of course, pricing. We focused on cloud storage services, which give you more personal storage, as opposed to backup services like Google Drive that focus on sharing.
- IDrive — Feature-rich Linux cloud backup
- Backblaze B2 — Solid alternative with unlimited backup storage
- pCloud — Excellent cloud storage service with powerful backup features
- MSP360 CloudBerry Backup — Complex, powerful cloud storage service
- SpiderOak One — Affordable cloud storage with unlimited versioning
If a cloud backup service had Linux support, the next thing we considered were the features. While your average, run-of-the-mill cloud storage service may be enough for some, we took into account further syncing and sharing functionality, as well as how customizable the cloud storage service is — the more backup options, the better.
Speed was also essential — we understand users don’t want to wait for days for their Linux backup to finish uploading to a cloud backup service. To add to this, while Linux users are oftentimes more tech-savvy than the average Joe, ease of use was also an important criteria.
Last but not least, we took a look at the pricing of each online backup service. There are affordable ones and there are expensive ones, so we looked at which ones offer the most value for your money.
The 5 Best Cloud Backup Services for Linux
These are the best cloud backup services for Linux power users, starting off with our top pick — IDrive.
1. IDrive
More details about IDrive:
- Pricing: 10TB for $6.22 per month (one-year plan)
- Free plan:
- Provider website:idrive.com
IDrive is our overall favorite backup solution and is one of the few that offers Linux support, albeit via a web interface. It uses a block-level algorithm to only update the parts of the files that have been modified, which also makes it one of the fastest online backup services.
The lack of a desktop client means that, to automate your backups on Linux, you’ll need to install scripts. You don’t have to create said scripts yourself, though, as IDrive has a set of prebuilt script files, as well as detailed guides on how to set everything up. The scripts are compatible with multiple distributions, such as Ubuntu, Fedora, CentOS, Mint and a few others.
Combining Online Backup and Cloud Storage
Most providers will allow you to use their storage space and set up an initial backup with automated updates. On the other hand, IDrive can also be used as a cloud storage provider, akin to Google Drive, allowing you to simply drop files and folders into a sync folder and share them with others.
IDrive offers a selection of Personal plans with varying data options. The best value comes from the 10TB Personal plan, which costs $6.22 per month when paid annually.
It may not be the cheapest cloud service for backing up your data, but it’s definitely the best. Read our IDrive review for more or take it for a spin with the 30-day free trial.
Резервное копирование и восстановление Nextcloud
Опубликовано: 16.02.2023
В данной инструкции мы рассмотрим процедуры резервного копирования и восстановления Nextcloud. Работать будем с Linux. В инструкции предполагается, что Nextcloud установлен в каталог /var/www/nextcloud, а база данных называется nextcloud. Сохранять данные будем в каталог /backup. Также в конце инструкции будут ссылки на полезные материалы.
Резервное копирование
Для сохранения информации Nextcloud нам нужно скопировать каталог приложения, где хранятся конфигурация и пользовательские данные, а также сделать дамп базы данных. Рассмотрим процессы по шагам.
Включение режима обслуживания
Рекомендуется перевести работу Nextcloud в режим обслуживания. В данном режиме пользователи не могут войти в систему и работать с ней. С одной стороны, это обеспечит консистентность данных, но с другой, приведет к деградации сервиса. Поэтому выполнять данную команду стоит в то время, когда никто не работает с облаком. Команда будет зависеть от того, под каким пользователем запускается php интерпретатор. а) Если пользователь www-data (как правило, в Linux на основе DEB):
* предполагается, что nextcloud установлен в каталог /var/www/nextcloud, в противном случае, поменяйте путь на другой.
Копирование данных
Как было сказано выше, наш каталог с полезными данными находится по пути /var/www/nextcloud. У нас есть несколько способов сделать архив данных. Рассмотрим несколько примеров. 1. С помощью rsync. Данная утилита позволяет быстро синхронизировать данные в разных каталогах. Плюс — процесс проходит быстро для повторных запусков, минус — если удалить данные, то изменения попадут в бэкап. Для начала создадим каталог, в который будем копировать данные:
* все данные из каталога /var/www/nextcloud будут сохранены в /backup/nextcloud-rsync. 2. С помощью tar. Мы можем создать архив каталога с помощью команды tar. Для начала создадим каталог, в который будем копировать данные:
Дамп базы данных
Следующие действия зависят от того, какая у нас используется СУБД. Рассмотрим варианты для MySQL/MariaDB и PostgreSQL. Напомню, что в нашем примере база данных называется nextcloud
MySQL/MariaDB
PostgreSQL
Выключение режима обслуживания
Ранее, нами был включен режим обслуживания для обеспечения большей целостности данных. Данный режим не позволяет выполнить вход в систему и работать с ней, поэтому его нужно сразу выключить после создания резервной копии. Команда будет зависеть от того, под каким пользователем запускается php интерпретатор. а) Если пользователь www-data (как правило, в Linux на основе DEB):
* предполагается, что nextcloud установлен в каталог /var/www/nextcloud, в противном случае, поменяйте путь на другой.
Скрипт для автоматического резервного копирования
Напишем небольшой скрипт для автоматизации процесса создания резервной копии. Пример будет приведен для СУБД MySQL. Для начала подготовим систему. Входим в оболочку SQL:
* в нашем примере будет создана учетная запись backup с паролем backup123. Ей будет предоставлены права создания дампа для базы nextcloud. Чтобы в скрипте не нужно было указывать пароль, создадим файл:
* данный файл хранит настройки подключения к базе при выполнении mysqldump. Предполагается, что скрипт резервного копирования будет запускаться от пользователя root. Именно поэтому, мы создали данный файл в домашней директории этого пользователя. Теперь можно написать и сам скрипт:
dbname=’nextcloud’
nextcloud_dir=’/var/www/nextcloud’
destination_root=’/backup’
destination_mysql=$/mysql
destination_archive=$/archive
destination_rsync=$/rsync
apache_user=’www-data’
# Enable maintenance mode
sudo -u $ php $/occ maintenance:mode —on
# Backup Database
mysqldump —databases —skip-comments —no-tablespaces $ | gzip > $/$_$.sql.gz
# Disable maintenance mode
sudo -u $ php $/occ maintenance:mode —off
* в двух словах, скрипт создаст дамп базы данных, по субботам будет делать архив и каждый день синхронизировать каталог. Все копии будут храниться в папке /backup. Разрешаем запуск скрипта:
Восстановление Nextcloud
- Разворачиваем СУБД и веб-сервер. Подробнее процесс описан в инструкциях по установке и настройке Nextcloud — ссылки ниже. Желательно, установить ту же версию PHP, что и на исходном сервере.
- Восстанавливаем файлы с порталом и пользовательскими данными.
- Восстанавливаем базу данных.
- Обновляем отпечаток данных.
Мы рассмотрим все процессы, кроме первого.
Восстановление файлов
Нам необходимо распаковать созданный ранее архив в каталог, где должен находиться портал. В нашем примере название у архива будет nextcloud.tar.gz, а путь до каталога портала определяется настройкой веб-сервера — если Вы руководствовались инструкциями с данного сайта, то это /var/www/nextcloud.
И так, создаем данный каталог, если его еще нет:
И распакуем в него наш архив:
tar -zxf nextcloud.tar.gz -C /var/www/nextcloud/ —strip-components 1
После нам необходимо убедиться, что владелец всех файлов будет пользователь, от которого работает веб. Это зависит от типа Linux.
а) Если пользователь www-data (как правило, в Linux на основе DEB):
chown -R www-data:www-data /var/www/nextcloud
б) Если пользователь apache (как правило, в Linux на основе RPM):
chown -R apache:apache /var/www/nextcloud
Восстановление базы данных
Если база еще не создана, подключимся к sql и выполним команду:
Если в нашей СУБД уже есть база nextcloud и она содержит старую информацию, которая должна быть заменена данными из бэкапа, сначала нужно удалить данную базу:
> CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
> CREATE USER ‘nextcloud’@’localhost’ IDENTIFIED BY ‘nextcloud’;
> GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloud@localhost;
Ранее для базы данных был создан архив nextcloud.sql.gz. Распакуем его:
И выполняем восстановление базы данных:
Обновление fingerprint для файлов
Напоследом нам нужно выполнить команду maintenance:data-fingerprint. Она также будет зависеть от пользователя, под которым запускается php интерпретатор.
а) Если www-data (DEB):
sudo -u www-data php /var/www/nextcloud/occ maintenance:data-fingerprint
б) Если apache (RPM):
sudo -u apache php /var/www/nextcloud/occ maintenance:data-fingerprint
Ошибки в работе Nextcloud
Сервис Nextcloud зависит от различных компонентов и расширений. Если мы забыли что-то установить или настроить, при попытке зайти на веб-интерфейс, мы получим ошибку 500.
Как правило, причины разные, и чтобы узнать подробности, открываем лог:
tail -f /var/www/nextcloud/nextcloud.log
* где /var/www/nextcloud — каталог, в котором находится Nextcloud.
Читайте также
Данная информация может оказаться вам полезной: