<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft</id>
	<title>Настройка автоматических бэкапов Minecraft - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft&amp;action=history"/>
	<updated>2026-05-01T14:11:58Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft&amp;diff=1518&amp;oldid=prev</id>
		<title>Admin в 10:35, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft&amp;diff=1518&amp;oldid=prev"/>
		<updated>2025-10-15T10:35:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft&amp;amp;diff=1518&amp;amp;oldid=1499&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft&amp;diff=1499&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка автоматических бэкапов Minecraft =  == 1. Подготовка системы ==  * Войдите в систему п…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%B1%D1%8D%D0%BA%D0%B0%D0%BF%D0%BE%D0%B2_Minecraft&amp;diff=1499&amp;oldid=prev"/>
		<updated>2025-10-15T09:59:35Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка автоматических бэкапов Minecraft =  == 1. Подготовка системы ==  * Войдите в систему п…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка автоматических бэкапов Minecraft =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка необходимых пакетов ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt upgrade -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите необходимые пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y rsync tar gzip zip unzip cron mailutils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка cron ===&lt;br /&gt;
&lt;br /&gt;
1. Убедитесь, что cron запущен:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start cron&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable cron&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status cron&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Создание структуры бэкапов ===&lt;br /&gt;
&lt;br /&gt;
=== Создание директорий ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте основную директорию для бэкапов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /backup/minecraft&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте поддиректории:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /backup/minecraft/worlds&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /backup/minecraft/plugins&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /backup/minecraft/configs&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /backup/minecraft/logs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите права доступа:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chown -R minecraft:minecraft /backup/minecraft&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod -R 755 /backup/minecraft&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка ротации бэкапов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт ротации:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/backup-rotation.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/minecraft&amp;quot;&lt;br /&gt;
RETENTION_DAYS=7&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;*.tar.gz&amp;quot; -mtime +$RETENTION_DAYS -delete&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;*.zip&amp;quot; -mtime +$RETENTION_DAYS -delete&lt;br /&gt;
&lt;br /&gt;
# Удаление пустых директорий&lt;br /&gt;
find $BACKUP_DIR -type d -empty -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Backup rotation completed: $(date)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/backup-rotation.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Создание скрипта бэкапа ===&lt;br /&gt;
&lt;br /&gt;
=== Базовый скрипт бэкапа ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте основной скрипт бэкапа:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/minecraft-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки бэкапа&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/minecraft&amp;quot;&lt;br /&gt;
SERVER_DIR=&amp;quot;/opt/minecraft&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/minecraft-backup.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Функция логирования&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Проверка доступности сервера&lt;br /&gt;
if [ ! -d &amp;quot;$SERVER_DIR&amp;quot; ]; then&lt;br /&gt;
    log_message &amp;quot;ERROR: Server directory not found: $SERVER_DIR&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Starting Minecraft backup...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Создание директории для бэкапа&lt;br /&gt;
mkdir -p $BACKUP_DIR/$DATE&lt;br /&gt;
&lt;br /&gt;
# Остановка сервера для бэкапа&lt;br /&gt;
log_message &amp;quot;Stopping Minecraft server...&amp;quot;&lt;br /&gt;
systemctl stop minecraft-spigot 2&amp;gt;/dev/null || true&lt;br /&gt;
systemctl stop minecraft-paper 2&amp;gt;/dev/null || true&lt;br /&gt;
systemctl stop minecraft-bukkit 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
# Ожидание полной остановки&lt;br /&gt;
sleep 10&lt;br /&gt;
&lt;br /&gt;
# Создание архива мира&lt;br /&gt;
log_message &amp;quot;Backing up world data...&amp;quot;&lt;br /&gt;
if [ -d &amp;quot;$SERVER_DIR/world&amp;quot; ]; then&lt;br /&gt;
    tar -czf $BACKUP_DIR/$DATE/world-$DATE.tar.gz -C $SERVER_DIR world&lt;br /&gt;
    log_message &amp;quot;World backup completed&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Создание архива плагинов&lt;br /&gt;
log_message &amp;quot;Backing up plugins...&amp;quot;&lt;br /&gt;
if [ -d &amp;quot;$SERVER_DIR/plugins&amp;quot; ]; then&lt;br /&gt;
    tar -czf $BACKUP_DIR/$DATE/plugins-$DATE.tar.gz -C $SERVER_DIR plugins&lt;br /&gt;
    log_message &amp;quot;Plugins backup completed&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Создание архива конфигурации&lt;br /&gt;
log_message &amp;quot;Backing up configuration...&amp;quot;&lt;br /&gt;
tar -czf $BACKUP_DIR/$DATE/config-$DATE.tar.gz -C $SERVER_DIR server.properties bukkit.yml spigot.yml paper-global.yml 2&amp;gt;/dev/null || true&lt;br /&gt;
log_message &amp;quot;Configuration backup completed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Создание архива логов&lt;br /&gt;
log_message &amp;quot;Backing up logs...&amp;quot;&lt;br /&gt;
if [ -d &amp;quot;$SERVER_DIR/logs&amp;quot; ]; then&lt;br /&gt;
    tar -czf $BACKUP_DIR/$DATE/logs-$DATE.tar.gz -C $SERVER_DIR logs&lt;br /&gt;
    log_message &amp;quot;Logs backup completed&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Создание полного архива&lt;br /&gt;
log_message &amp;quot;Creating full backup archive...&amp;quot;&lt;br /&gt;
tar -czf $BACKUP_DIR/minecraft-full-backup-$DATE.tar.gz -C $BACKUP_DIR $DATE&lt;br /&gt;
log_message &amp;quot;Full backup archive created&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Удаление временной директории&lt;br /&gt;
rm -rf $BACKUP_DIR/$DATE&lt;br /&gt;
&lt;br /&gt;
# Запуск сервера&lt;br /&gt;
log_message &amp;quot;Starting Minecraft server...&amp;quot;&lt;br /&gt;
systemctl start minecraft-spigot 2&amp;gt;/dev/null || systemctl start minecraft-paper 2&amp;gt;/dev/null || systemctl start minecraft-bukkit 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Minecraft backup completed successfully&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/minecraft-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка инкрементальных бэкапов ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта инкрементального бэкапа ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт инкрементального бэкапа:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/minecraft-incremental-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки инкрементального бэкапа&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/minecraft&amp;quot;&lt;br /&gt;
SERVER_DIR=&amp;quot;/opt/minecraft&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/minecraft-incremental-backup.log&amp;quot;&lt;br /&gt;
SNAPSHOT_DIR=&amp;quot;$BACKUP_DIR/snapshots&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Функция логирования&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Создание директории для снапшотов&lt;br /&gt;
mkdir -p $SNAPSHOT_DIR&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Starting incremental backup...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Создание снапшота мира&lt;br /&gt;
if [ -d &amp;quot;$SERVER_DIR/world&amp;quot; ]; then&lt;br /&gt;
    rsync -av --delete --link-dest=$SNAPSHOT_DIR/latest $SERVER_DIR/world/ $SNAPSHOT_DIR/world-$DATE/&lt;br /&gt;
    ln -sfn $SNAPSHOT_DIR/world-$DATE $SNAPSHOT_DIR/latest&lt;br /&gt;
    log_message &amp;quot;World incremental backup completed&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Создание снапшота плагинов&lt;br /&gt;
if [ -d &amp;quot;$SERVER_DIR/plugins&amp;quot; ]; then&lt;br /&gt;
    rsync -av --delete --link-dest=$SNAPSHOT_DIR/plugins-latest $SERVER_DIR/plugins/ $SNAPSHOT_DIR/plugins-$DATE/&lt;br /&gt;
    ln -sfn $SNAPSHOT_DIR/plugins-$DATE $SNAPSHOT_DIR/plugins-latest&lt;br /&gt;
    log_message &amp;quot;Plugins incremental backup completed&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Incremental backup completed successfully&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/minecraft-incremental-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка удаленных бэкапов ===&lt;br /&gt;
&lt;br /&gt;
=== Установка rsync ===&lt;br /&gt;
&lt;br /&gt;
1. Убедитесь, что rsync установлен:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y rsync&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта удаленного бэкапа ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт удаленного бэкапа:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/minecraft-remote-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки удаленного бэкапа&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/minecraft&amp;quot;&lt;br /&gt;
REMOTE_HOST=&amp;quot;backup.example.com&amp;quot;&lt;br /&gt;
REMOTE_USER=&amp;quot;backup&amp;quot;&lt;br /&gt;
REMOTE_DIR=&amp;quot;/backup/minecraft&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/minecraft-remote-backup.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Функция логирования&lt;br /&gt;
log_message() {&lt;br /&gt;
    echo &amp;quot;[$(date &amp;#039;+%Y-%m-%d %H:%M:%S&amp;#039;)] $1&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
log_message &amp;quot;Starting remote backup...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Синхронизация с удаленным сервером&lt;br /&gt;
rsync -avz --delete --progress $BACKUP_DIR/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/&lt;br /&gt;
&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    log_message &amp;quot;Remote backup completed successfully&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    log_message &amp;quot;ERROR: Remote backup failed&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/minecraft-remote-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка SSH ключей ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте SSH ключ для бэкапа:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u minecraft ssh-keygen -t rsa -b 4096 -f /home/minecraft/.ssh/backup_key -N &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Скопируйте публичный ключ на удаленный сервер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u minecraft ssh-copy-id -i /home/minecraft/.ssh/backup_key.pub backup@backup.example.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка расписания бэкапов ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка cron ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте задачи бэкапа:&lt;br /&gt;
&amp;lt;code&amp;gt;# Minecraft backups&lt;br /&gt;
# Полный бэкап каждый день в 3:00&lt;br /&gt;
0 3 * * * /usr/local/bin/minecraft-backup.sh&lt;br /&gt;
&lt;br /&gt;
# Инкрементальный бэкап каждые 6 часов&lt;br /&gt;
0 */6 * * * /usr/local/bin/minecraft-incremental-backup.sh&lt;br /&gt;
&lt;br /&gt;
# Удаленный бэкап каждый день в 4:00&lt;br /&gt;
0 4 * * * /usr/local/bin/minecraft-remote-backup.sh&lt;br /&gt;
&lt;br /&gt;
# Ротация бэкапов каждый день в 5:00&lt;br /&gt;
0 5 * * * /usr/local/bin/backup-rotation.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка уведомлений ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт уведомлений:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/backup-notification.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки уведомлений&lt;br /&gt;
EMAIL=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/minecraft-backup.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Проверка последнего бэкапа&lt;br /&gt;
LAST_BACKUP=$(tail -1 $LOG_FILE | grep &amp;quot;completed successfully&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$LAST_BACKUP&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Minecraft backup may have failed. Check logs: $LOG_FILE&amp;quot; | mail -s &amp;quot;Minecraft Backup Alert&amp;quot; $EMAIL&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/backup-notification.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;0 6 * * * /usr/local/bin/backup-notification.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Мониторинг бэкапов ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/backup-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Мониторинг бэкапов&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/minecraft&amp;quot;&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/backup-monitor.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Проверка размера бэкапов&lt;br /&gt;
BACKUP_SIZE=$(du -sh $BACKUP_DIR | awk &amp;#039;{print $1}&amp;#039;)&lt;br /&gt;
echo &amp;quot;[$(date)] Backup size: $BACKUP_SIZE&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
&lt;br /&gt;
# Проверка количества бэкапов&lt;br /&gt;
BACKUP_COUNT=$(find $BACKUP_DIR -name &amp;quot;*.tar.gz&amp;quot; | wc -l)&lt;br /&gt;
echo &amp;quot;[$(date)] Backup count: $BACKUP_COUNT&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
&lt;br /&gt;
# Проверка последнего бэкапа&lt;br /&gt;
LAST_BACKUP=$(find $BACKUP_DIR -name &amp;quot;*.tar.gz&amp;quot; -type f -printf &amp;#039;%T@ %p\n&amp;#039; | sort -n | tail -1 | awk &amp;#039;{print $2}&amp;#039;)&lt;br /&gt;
if [ ! -z &amp;quot;$LAST_BACKUP&amp;quot; ]; then&lt;br /&gt;
    LAST_BACKUP_TIME=$(stat -c %Y &amp;quot;$LAST_BACKUP&amp;quot;)&lt;br /&gt;
    CURRENT_TIME=$(date +%s)&lt;br /&gt;
    TIME_DIFF=$((CURRENT_TIME - LAST_BACKUP_TIME))&lt;br /&gt;
    &lt;br /&gt;
    if [ $TIME_DIFF -gt 86400 ]; then&lt;br /&gt;
        echo &amp;quot;[$(date)] WARNING: Last backup is older than 24 hours&amp;quot; &amp;gt;&amp;gt; $LOG_FILE&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/backup-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;*/30 * * * * /usr/local/bin/backup-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Восстановление из бэкапа ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта восстановления ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт восстановления:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/minecraft-restore.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Скрипт восстановления из бэкапа&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/minecraft&amp;quot;&lt;br /&gt;
SERVER_DIR=&amp;quot;/opt/minecraft&amp;quot;&lt;br /&gt;
RESTORE_DATE=$1&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$RESTORE_DATE&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Usage: $0 &amp;lt;backup_date&amp;gt;&amp;quot;&lt;br /&gt;
    echo &amp;quot;Available backups:&amp;quot;&lt;br /&gt;
    ls -la $BACKUP_DIR/*.tar.gz | awk &amp;#039;{print $9}&amp;#039; | sed &amp;#039;s/.*minecraft-full-backup-//&amp;#039; | sed &amp;#039;s/.tar.gz//&amp;#039;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BACKUP_FILE=&amp;quot;$BACKUP_DIR/minecraft-full-backup-$RESTORE_DATE.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ ! -f &amp;quot;$BACKUP_FILE&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Backup file not found: $BACKUP_FILE&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Stopping Minecraft server...&amp;quot;&lt;br /&gt;
systemctl stop minecraft-spigot 2&amp;gt;/dev/null || true&lt;br /&gt;
systemctl stop minecraft-paper 2&amp;gt;/dev/null || true&lt;br /&gt;
systemctl stop minecraft-bukkit 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Creating backup of current server...&amp;quot;&lt;br /&gt;
tar -czf $BACKUP_DIR/current-server-backup-$(date +%Y%m%d_%H%M%S).tar.gz -C $SERVER_DIR .&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Restoring from backup: $BACKUP_FILE&amp;quot;&lt;br /&gt;
tar -xzf $BACKUP_FILE -C $BACKUP_DIR&lt;br /&gt;
tar -xzf $BACKUP_DIR/$RESTORE_DATE/world-$RESTORE_DATE.tar.gz -C $SERVER_DIR&lt;br /&gt;
tar -xzf $BACKUP_DIR/$RESTORE_DATE/plugins-$RESTORE_DATE.tar.gz -C $SERVER_DIR&lt;br /&gt;
tar -xzf $BACKUP_DIR/$RESTORE_DATE/config-$RESTORE_DATE.tar.gz -C $SERVER_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Starting Minecraft server...&amp;quot;&lt;br /&gt;
systemctl start minecraft-spigot 2&amp;gt;/dev/null || systemctl start minecraft-paper 2&amp;gt;/dev/null || systemctl start minecraft-bukkit 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Restore completed successfully&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/minecraft-restore.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Бэкап не создается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте права доступа к директориям&lt;br /&gt;
* Проверьте свободное место на диске&lt;br /&gt;
* Проверьте логи cron&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проблемы с удаленным бэкапом&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте SSH соединение&lt;br /&gt;
* Проверьте права доступа к удаленному серверу&lt;br /&gt;
* Проверьте настройки rsync&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с восстановлением&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте целостность архивов&lt;br /&gt;
* Проверьте права доступа к файлам&lt;br /&gt;
* Проверьте совместимость версий&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса cron&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status cron&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка логов бэкапа&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/minecraft-backup.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка размера бэкапов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh /backup/minecraft&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка расписания cron&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -l&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Тестирование скриптов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo /usr/local/bin/minecraft-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Автоматические бэкапы Minecraft сервера успешно настроены! Теперь у вас есть надежная система резервного копирования с возможностями полных, инкрементальных и удаленных бэкапов.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших Minecraft серверов с настроенными бэкапами на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных серверов с большими объемами данных&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних серверов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой системы бэкапов и обеспечением безопасности ваших данных!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>