Ошибка резервного копирования 1С-Битрикс
При создании резервной копии Битрикс возникает ошибка Error reading from file:
Как правило, стандартные решения этой ошибки следующие:
- Необходимо проверить диск на сервере или хостинг-аккаунте, если свободного нет — освободить или добавить диск
- Необходимо проверить права на папку bitrix/backup (они должны быть 755), проверить владельца этих папок (он должен совпадать с пользователем, от имени которого запущен процесс веб-сервера или php)
Если проверки прошли удачно и проблем с диском и правами нет, могут помочь следующие решения.
Бекап сайта, портала Битрикс24 на сетевое хранилище Windows
Вам приходилось сталкиваться с ситуацией, когда сайт или портал Битрикс24 недоступен, потому что на диске неожиданно закончилось место? Да, последний бэкап съел все место на диске в самый неподходящий момент.
Это обычная история, особенно для Bitrix24 в коробке, когда корпоративный портал начинают активно использовать сотрудники компании.
Здесь есть и еще один риск: если слетит диск, можно потерять и сам сайт/портал, и его бекапы. Поэтому сетевое хранилище бекапов — отличное решение.
О том, как корректно настроить бекап вашего сайта на сетевое хранилище Windows вы узнаете в этой статье. Задавайте вопросы, делитесь записью в соцсетях.
Многие сайты и корпоративные порталы Bitrix24 работают на Виртуальной машине Битрикс. Это удобно и надежно: не надо долго и нудно настраивать окружение сервера, сразу все ПО настроено «из коробки». Как правило, хостится это богатство на VPS или VDS тарифах или в каком-нибудь корпоративном облаке/сервере без бекапов.
- Сайт или портал на Виртуальной машине Битрикс (версия 5.0 и выше).
- Сетевое хранилище с постоянным ip-адресом 10.10.10.30 (локальная сеть) на ОС WIndows.
- Папка Backup на сетевом хранилище, куда мы будем складывать бекапы Битрикс24-портала или сайта на Битрикс.
- Настроить регулярное резервное копирование файлов и БД сайта/Битрикс24.
- Хранить резервные копии на сетевом хранилище.
Пинг проходит, хранилище доступно.
2. Теперь надо вспомнить, что изначально в CentOS нет возможности подключиться к Windows-системам. Для подключения этой функции необходимо под root установить пакет samba:
3. Теперь нам надо примонтировать внешнее хранилище как диск в Виртуальной машине Битрикс.
3.1 Создадим точку монитирования windows в папке mnt, эта папка будет соответствовать сетевому хранилищу
3.2 Запишем код подключения сетевого хранилища в настройки файловой системы CentOS, чтобы диск подключался автоматически при каждой загрузке ВМ Битрикс. Для этого редактируем под root файл /etc/fstab и добавляем вниз следующую строку:
- //10.10.10.30/Backup — папка для хранения бекапов на сетевом хранилище с айпи-адресом 10.10.10.30, два слеша обязательные;
- /mnt/windows — точка монитрования диска
- uid — id пользователя CentOS, который должен стать владельцем примонитированного хранилища. Для виртуальных машин Битрикс это обычно id пользователя bitrix; узнать id вашего пользователя можно командой id -u bitrix
- username,password — логин и пароль пользователя Active Directory, имеющего права записи на сетевое хранилище.
Внимание! Эта операция перемонитирует все диски файловой системе. Эту операцию не стоит делать в загруженное время.
После этого выполняем команду df -h и видим наш диск среди других дисков системы:
Диск успешно примонтирован, осталось 2 простых шага: включить резервное копирование в настройках виртуальной машины Битрикс и сделать скрипт перемещения файлов бекапа на сетевое хранилище.
4. Включить резервное копирование файлов и БД вашего сайта или портала Битрикс24 в Виртуальной машине Битрикс просто, это описано в учебном курсе.
Заметим только, что бекап запускается по крону, поэтому необходимо запускать перемещение файлов бекапа на сетевое хранилище через 2-3 часа после запуска бекапа. Точный срок запуска скрипта перемещения файлов на хранилище Вам необходимо вычислить самостоятельно, он будет зависеть от размера вашего сайта.
5. Создадим bash-скрипт перемещения файлов бекапа на сетевое хранилище.
Обычно Виртуальная машина Битрикс складывает готовый архив сайта в директорию /home/bitrix/backup/archive. Поэтому мы заходим в директорию /home/bitrix и создаем файл archive.sh следующего содержания:
где в sDirectory указывется путь к папке, в которую ВМ Битрикс складывает сделанные архивы, snew — точка монитрования сетевого хранилищца в ВМ Битрикс.
Файл перемещения архива готов, нам осталось добавить его запуск на крон. Добавляем в файл /etc/crontab следующую строку:
и сохраняем изменения. Теперь скрипт перемещения архива будет запускаться каждую ночь в 2 часа 10 минут.
Восстановление
Прежде чем выполнить восстановление портала, необходимо установить веб-окружения Битрикс. Для этого можно воспользоваться инструкцией Установка CRM Битрикс24 на Linux (первый подраздел).
Мы рассмотрим процесс восстановления с помощью веб-интерфейса и с помощью командной строки Linux.
Веб-интерфейс
Резервные копии хранятся в каталоге /www/bitrix/backup. В нашем примере это /home/bitrix/www/bitrix/backup. Переносим все файлы резервных копий в данную папку.
Переходим в панель управления по адресу https:///bitrix/admin. Затем в Рабочий стол — Настройки — Инструменты — Резервное копирование — Список резервных копий. Среди списка находим ту, которую перенесли на сервер, кликаем по значку меню слева от нее и выбираем Восстановить:
В следующем окне нажимаем ДАЛЕЕ для начала восстановления:
После распаковки файлов, мастер предложит ввести данные для восстановления базы данных — по умолчанию он подставит значения из файла dbconn.php:
Начнется процесс восстановления базы данных:
Ручное восстановление
Ручное восстановление, как и создание резервной копии, делается в два этапа — копирование файлов портала и восстановление базы данных. Рассмотрим эти процессы.
1. Восстановление файлов. Необходимо восстановить содержимое каталога /home/bitrix/www — для этого переносим в него содержимое одного из архивов.
Если мы взяли архив, созданный с помощью веб-интерфейса, то он будет разбит на части, при этом, не совсем корректно для Linux или некоторых программ для работы с архивами (например, 7zip) — номера частям архива присваиваются 1, 2, 3 . 200 . N. Необходимо переименовать части таким образом, чтобы они могли правильно сортироваться по имени, то есть 1 в 001, 2 — 002, 22 — 022 и так далее. В название первого архива (который заканчивается на tar.gz) добавляем 000 — получим . tar.gz.000. Теперь мы можем распаковывать архив, например, командой:
cat full_e92a233e.tar.gz* | tar -zxv -C /home/bitrix/
Если мы просто копируем данные, стоит обратить внимание, что в каталоге есть скрытые файлы, которые начинаются со знака точки. Команды переноса или копирования файлов, при использовании знака *, не учитывают скрытые данные — их нужно переносить отдельно. Поэтому если вы использовали именно такой подход для переноса данных, учитывайте данный нюанс.
После переноса данных, задаем права:
chown -R bitrix:bitrix /home/bitrix/www
* мы указали, что владелец каталога и всего его содержимого должен быть bitrix.
2. Восстанавливаем базу данных. Сначала смотрим содержимое файла dbconn.php:
* где /home/bitrix — базовый каталог, куда был установлен битрикс24.
Нам интересны следующие значения:
- $DBLogin — пользователь, под которым идет подключение к базе.
- $DBPassword — пароль для подключения к базе.
- $DBName — имя базы данных.
Подключаемся к базе:
* напоминаю, что после установки среды окружения битрикс24, пароль для суперпользователя mysql можно посмотреть командой cat /root/.my.cnf.
Создаем базу данных:
> CREATE DATABASE bitrix_52 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci;
* где bitrix_52 — имя базы, которая указана в переменной $DBName (файл выше).
Создаем пользователя для доступа к базе:
> GRANT ALL PRIVILEGES ON bitrix_52.* TO ‘bitrix0’@’localhost’ IDENTIFIED BY ‘rqHWvA1tepbFhu9G’;
* данная команда создаст пользователя bitrix0 с паролем rqHWvA1tepbFhu9G для доступа к базе bitrix_52. Какие именно данные вводить мы должны увидеть в файле dbconn.php выше.
Выходим из sql-оболочки:
Теперь переносим дамп на новый сервер и выполняем восстановление базы данных, например, командой:
* в данном примере мы восстановим базу bitrix_52 из дампа /backup/bitrix/mysql.sql.
Администратор. Базовый. Резервное копирование
Выберите верные утверждения
Хранение бэкапа на локальном компьютере — дёшево, доступно, ограничено памятью жесткого диска.
Дублирование бекапа на удаленную площадку увеличивает безопасность, но значительно снижает скорость восстановления данных.
Хранение в Облаке 1С-Битрикс — бесплатно, очень надежно, просто, быстро. Объем хранимой информации зависит от редакции продукта.
Параметры соединения с базой данных могут быть установлены вручную в файле:
dbconn.php
Какое высказывание о процедуре резервного копирования многосайтового проекта на разных доменах неверно?
При распаковке архива папки сайтов автоматически переносятся в соответствующие папки на сервере.
. Представьте, что в Облаке 1С-Битрикс уже хранится 2 бекапа. Новый бекап меньше по объему всего хранилища,но в тоже время превышает объем оставшегося доступного места. Возможно ли создать новый бекап (отметьте все верные утверждения)?
да, из облака будет удален только первый архив, если объем нового бекапа меньше появившегося доступного места
да, из облака будут удалены оба старых бекапа, если недостаточно удаления первого архива
Где можно хранить резервную копию (бэкап) сайта
в сторонних облаках
в облаке 1С-Битрикс
локально
Администратор. Базовый. Резервное копирование
Представьте, что в Облаке 1С-Битрикс уже хранится 2 бекапа. Новый бекап меньше по объему всего хранилища, но в тоже время превышает объем оставшегося доступного места. Возможно ли создать новый бекап (отметьте все верные утверждения)?
1)нет, новый бекап создать невозможно, будет выведено предупреждение
2)да, из облака будет удален только первый архив, если объем нового бекапа меньше появившегося доступного места
3)да, из облака будут удалены оба старых бекапа, если недостаточно удаления первого архива
Несколько вариантов ответа
Резервное копирование ТОЛЬКО товаров
После некоторых манипуляций стал некорректно работать сайт. Есть корректная резервная копия за.
Резервное копирование БД
Здравствуйте! У меня есть компьютер с развернутой базой данных средствами MS SQL Server 2005.
Резервное копирование
Драсте, есть deplhi 7, база данных access и само приложение. Нужно каким-то образом создать backup.
Резервное копирование БД
Может кто знает код или пример как можно копировать в определенную папку MS Access из приложения.
2) да, из облака будет удален только первый архив, если объем нового бекапа меньше появившегося доступного места
3) да, из облака будут удалены оба старых бекапа, если недостаточно удаления первого архива
Добавлено через 5 минут
Выберите верные утверждения
Выберите ответ:
1) Хранение бэкапа на локальном компьютере — дёшево, доступно, ограничено памятью жесткого диска.
2) Хранение бекапа в стороннем облачном хранилище выгодно, но требуется подключение к сайту сторонними утилитами. Ограничений по объему хранимой информации не имеет.
3) Дублирование бекапа на удаленную площадку увеличивает безопасность, но значительно снижает скорость восстановления данных.
4) Хранение в Облаке 1С-Битрикс — бесплатно, очень надежно, просто, быстро. Ограничений по объему хранимой информации не имеет.
Возможен выбор нескольких вариантов.
(если выбрать все 4, то результат 0%)
Ссылка на обучающих урок, по которому составлены вопросы: https://dev.1c-bitrix.ru/learn. .4833.9493
Резервное копирование
Здравствуйте! Есть 51 ПК на Windows XP, должны настроены быть все одинаково, я один настроил.
Резервное копирование
Я хочу сделать заводское восстановление, но хочу сохранить все достижения в играх, которые хранятся.
Резервное копирование
Доброго всем времени суток! ) Не знаю куда написать, поэтому спрошу тут (да простят меня.
Резервное копирование БД
Привет, подскажите пожалуйста как сделать копию БД и развернуть её на другом компьютере? Я.