<?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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9</id>
	<title>Настройка автоматических резервных копий - История изменений</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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9"/>
	<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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;action=history"/>
	<updated>2026-05-01T14:13:16Z</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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;diff=1519&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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;diff=1519&amp;oldid=prev"/>
		<updated>2025-10-15T10:35:42Z</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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;amp;diff=1519&amp;amp;oldid=1444&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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;diff=1444&amp;oldid=prev</id>
		<title>Admin в 19:59, 14 октября 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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;diff=1444&amp;oldid=prev"/>
		<updated>2025-10-14T19:59:07Z</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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;amp;diff=1444&amp;amp;oldid=1428&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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;diff=1428&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка автоматических резервных копий =  == 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_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BF%D0%B8%D0%B9&amp;diff=1428&amp;oldid=prev"/>
		<updated>2025-10-14T19:44:04Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка автоматических резервных копий =  == 1. Подготовка системы ==  * Войдите в систем…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка автоматических резервных копий =&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;
* Убедитесь, что у вас есть достаточно места для хранения резервных копий.&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;&lt;br /&gt;
sudo mkdir -p /backup/{daily,weekly,monthly}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте директории для разных типов бэкапов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo mkdir -p /backup/{files,databases,configs,logs}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите правильные права доступа:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chown -R root:root /backup&lt;br /&gt;
sudo chmod -R 755 /backup&lt;br /&gt;
&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;&lt;br /&gt;
sudo nano /usr/local/bin/backup-files.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/files&amp;quot;&lt;br /&gt;
SOURCE_DIRS=&amp;quot;/var/www /home /etc&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
BACKUP_FILE=&amp;quot;files_backup_$DATE.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Создание архива&lt;br /&gt;
tar -czf $BACKUP_DIR/$BACKUP_FILE $SOURCE_DIRS&lt;br /&gt;
&lt;br /&gt;
# Проверка создания архива&lt;br /&gt;
if [ -f $BACKUP_DIR/$BACKUP_FILE ]; then&lt;br /&gt;
    echo &amp;quot;Backup created: $BACKUP_FILE&amp;quot;&lt;br /&gt;
    echo &amp;quot;Size: $(du -h $BACKUP_DIR/$BACKUP_FILE | cut -f1)&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Error: Backup failed&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов (старше 7 дней)&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;files_backup_*.tar.gz&amp;quot; -mtime +7 -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;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;&lt;br /&gt;
sudo chmod +x /usr/local/bin/backup-files.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;&lt;br /&gt;
sudo nano /backup/exclude.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте исключения:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Исключения для резервного копирования&lt;br /&gt;
*.tmp&lt;br /&gt;
*.log&lt;br /&gt;
*.cache&lt;br /&gt;
/tmp/*&lt;br /&gt;
/var/tmp/*&lt;br /&gt;
/var/cache/*&lt;br /&gt;
/var/log/*&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Обновите скрипт для использования исключений:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
tar -czf $BACKUP_DIR/$BACKUP_FILE --exclude-from=/backup/exclude.txt $SOURCE_DIRS&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Настройка резервного копирования баз данных ==&lt;br /&gt;
&lt;br /&gt;
=== Резервное копирование MySQL/MariaDB ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт для MySQL:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/backup-mysql.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/databases&amp;quot;&lt;br /&gt;
MYSQL_USER=&amp;quot;backup_user&amp;quot;&lt;br /&gt;
MYSQL_PASS=&amp;quot;backup_password&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание резервной копии всех баз данных&lt;br /&gt;
mysqldump -u $MYSQL_USER -p$MYSQL_PASS --all-databases &amp;gt; $BACKUP_DIR/mysql_full_backup_$DATE.sql&lt;br /&gt;
&lt;br /&gt;
# Создание резервных копий отдельных баз данных&lt;br /&gt;
for db in $(mysql -u $MYSQL_USER -p$MYSQL_PASS -e &amp;quot;SHOW DATABASES;&amp;quot; | grep -v &amp;quot;Database\|information_schema\|performance_schema\|mysql\|sys&amp;quot;); do&lt;br /&gt;
    mysqldump -u $MYSQL_USER -p$MYSQL_PASS $db &amp;gt; $BACKUP_DIR/${db}_backup_$DATE.sql&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Сжатие файлов&lt;br /&gt;
gzip $BACKUP_DIR/*_backup_$DATE.sql&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов (старше 7 дней)&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;*_backup_*.sql.gz&amp;quot; -mtime +7 -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;MySQL 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;&lt;br /&gt;
sudo chmod +x /usr/local/bin/backup-mysql.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Резервное копирование PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт для PostgreSQL:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/backup-postgresql.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/databases&amp;quot;&lt;br /&gt;
PG_USER=&amp;quot;postgres&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание резервной копии всех баз данных&lt;br /&gt;
pg_dumpall -U $PG_USER &amp;gt; $BACKUP_DIR/postgresql_full_backup_$DATE.sql&lt;br /&gt;
&lt;br /&gt;
# Создание резервных копий отдельных баз данных&lt;br /&gt;
for db in $(psql -U $PG_USER -l -t | cut -d&amp;#039;|&amp;#039; -f1 | grep -v template | grep -v postgres); do&lt;br /&gt;
    pg_dump -U $PG_USER $db &amp;gt; $BACKUP_DIR/${db}_backup_$DATE.sql&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Сжатие файлов&lt;br /&gt;
gzip $BACKUP_DIR/*_backup_$DATE.sql&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов (старше 7 дней)&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;*_backup_*.sql.gz&amp;quot; -mtime +7 -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PostgreSQL backup completed successfully&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка автоматического резервного копирования ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка cron задач ===&lt;br /&gt;
&lt;br /&gt;
1. Откройте crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo crontab -e&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте задачи резервного копирования:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Ежедневное резервное копирование файлов в 2:00&lt;br /&gt;
0 2 * * * /usr/local/bin/backup-files.sh&lt;br /&gt;
&lt;br /&gt;
# Ежедневное резервное копирование баз данных в 3:00&lt;br /&gt;
0 3 * * * /usr/local/bin/backup-mysql.sh&lt;br /&gt;
&lt;br /&gt;
# Еженедельное полное резервное копирование в воскресенье в 1:00&lt;br /&gt;
0 1 * * 0 /usr/local/bin/backup-full.sh&lt;br /&gt;
&lt;br /&gt;
# Ежемесячное архивирование в 1-е число в 0:00&lt;br /&gt;
0 0 1 * * /usr/local/bin/backup-monthly.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;&lt;br /&gt;
sudo nano /usr/local/bin/backup-full.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/backup.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Функция логирования&lt;br /&gt;
log() {&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 &amp;quot;Starting full backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование файлов&lt;br /&gt;
log &amp;quot;Backing up files...&amp;quot;&lt;br /&gt;
/usr/local/bin/backup-files.sh&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование баз данных&lt;br /&gt;
log &amp;quot;Backing up databases...&amp;quot;&lt;br /&gt;
/usr/local/bin/backup-mysql.sh&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование конфигураций&lt;br /&gt;
log &amp;quot;Backing up configurations...&amp;quot;&lt;br /&gt;
tar -czf $BACKUP_DIR/configs_backup_$DATE.tar.gz /etc&lt;br /&gt;
&lt;br /&gt;
# Создание индекса бэкапов&lt;br /&gt;
log &amp;quot;Creating backup index...&amp;quot;&lt;br /&gt;
ls -la $BACKUP_DIR &amp;gt; $BACKUP_DIR/backup_index.txt&lt;br /&gt;
&lt;br /&gt;
log &amp;quot;Full 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;&lt;br /&gt;
sudo chmod +x /usr/local/bin/backup-full.sh&lt;br /&gt;
&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. Создайте скрипт для удаленного копирования:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/backup-remote.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
REMOTE_HOST=&amp;quot;backup-server.example.com&amp;quot;&lt;br /&gt;
REMOTE_USER=&amp;quot;backup&amp;quot;&lt;br /&gt;
REMOTE_DIR=&amp;quot;/backup/$(hostname)&amp;quot;&lt;br /&gt;
LOCAL_DIR=&amp;quot;/backup&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Синхронизация с удаленным сервером&lt;br /&gt;
rsync -avz --delete $LOCAL_DIR/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/&lt;br /&gt;
&lt;br /&gt;
# Проверка синхронизации&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    echo &amp;quot;Remote backup completed successfully&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;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;
=== Использование SCP ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт для копирования через SCP:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/backup-scp.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
REMOTE_HOST=&amp;quot;backup-server.example.com&amp;quot;&lt;br /&gt;
REMOTE_USER=&amp;quot;backup&amp;quot;&lt;br /&gt;
REMOTE_DIR=&amp;quot;/backup/$(hostname)&amp;quot;&lt;br /&gt;
LOCAL_DIR=&amp;quot;/backup&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Копирование файлов&lt;br /&gt;
scp -r $LOCAL_DIR/* $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/&lt;br /&gt;
&lt;br /&gt;
# Проверка копирования&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    echo &amp;quot;SCP backup completed successfully&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;SCP 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;
== 7. Настройка мониторинга резервных копий ==&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/backup-monitor.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup&amp;quot;&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/backup.log&amp;quot;&lt;br /&gt;
ALERT_EMAIL=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Проверка последнего бэкапа&lt;br /&gt;
LAST_BACKUP=$(find $BACKUP_DIR -name &amp;quot;*.tar.gz&amp;quot; -mtime -1 | wc -l)&lt;br /&gt;
&lt;br /&gt;
if [ $LAST_BACKUP -eq 0 ]; then&lt;br /&gt;
    echo &amp;quot;ALERT: No backup found in the last 24 hours&amp;quot; | mail -s &amp;quot;Backup Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка размера бэкапов&lt;br /&gt;
BACKUP_SIZE=$(du -sh $BACKUP_DIR | cut -f1)&lt;br /&gt;
echo &amp;quot;Backup directory size: $BACKUP_SIZE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Проверка целостности бэкапов&lt;br /&gt;
for backup in $(find $BACKUP_DIR -name &amp;quot;*.tar.gz&amp;quot; -mtime -1); do&lt;br /&gt;
    if ! tar -tzf $backup &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;ALERT: Corrupted backup: $backup&amp;quot; | mail -s &amp;quot;Backup Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
    fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/backup-monitor.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка алертов ===&lt;br /&gt;
&lt;br /&gt;
1. Добавьте задачу мониторинга в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Проверка бэкапов каждый час&lt;br /&gt;
0 * * * * /usr/local/bin/backup-monitor.sh&lt;br /&gt;
&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;&lt;br /&gt;
sudo nano /usr/local/bin/restore-files.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/files&amp;quot;&lt;br /&gt;
RESTORE_DIR=&amp;quot;/restore&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Список доступных бэкапов&lt;br /&gt;
echo &amp;quot;Available backups:&amp;quot;&lt;br /&gt;
ls -la $BACKUP_DIR/*.tar.gz&lt;br /&gt;
&lt;br /&gt;
# Запрос имени файла бэкапа&lt;br /&gt;
read -p &amp;quot;Enter backup filename: &amp;quot; BACKUP_FILE&lt;br /&gt;
&lt;br /&gt;
# Проверка существования файла&lt;br /&gt;
if [ ! -f $BACKUP_DIR/$BACKUP_FILE ]; then&lt;br /&gt;
    echo &amp;quot;Error: Backup file not found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Создание директории для восстановления&lt;br /&gt;
mkdir -p $RESTORE_DIR&lt;br /&gt;
&lt;br /&gt;
# Восстановление файлов&lt;br /&gt;
tar -xzf $BACKUP_DIR/$BACKUP_FILE -C $RESTORE_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Files restored to $RESTORE_DIR&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Восстановление баз данных ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт восстановления MySQL:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/restore-mysql.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/databases&amp;quot;&lt;br /&gt;
MYSQL_USER=&amp;quot;root&amp;quot;&lt;br /&gt;
MYSQL_PASS=&amp;quot;password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Список доступных бэкапов&lt;br /&gt;
echo &amp;quot;Available MySQL backups:&amp;quot;&lt;br /&gt;
ls -la $BACKUP_DIR/*.sql.gz&lt;br /&gt;
&lt;br /&gt;
# Запрос имени файла бэкапа&lt;br /&gt;
read -p &amp;quot;Enter backup filename: &amp;quot; BACKUP_FILE&lt;br /&gt;
&lt;br /&gt;
# Проверка существования файла&lt;br /&gt;
if [ ! -f $BACKUP_DIR/$BACKUP_FILE ]; then&lt;br /&gt;
    echo &amp;quot;Error: Backup file not found&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Восстановление базы данных&lt;br /&gt;
gunzip -c $BACKUP_DIR/$BACKUP_FILE | mysql -u $MYSQL_USER -p$MYSQL_PASS&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;MySQL database restored successfully&amp;quot;&lt;br /&gt;
&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;&lt;br /&gt;
sudo nano /usr/local/bin/backup-optimized.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup&amp;quot;&lt;br /&gt;
SOURCE_DIR=&amp;quot;/var/www&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание сжатого архива с максимальным сжатием&lt;br /&gt;
tar --create --gzip --file $BACKUP_DIR/optimized_backup_$DATE.tar.gz \&lt;br /&gt;
    --exclude=&amp;#039;*.tmp&amp;#039; \&lt;br /&gt;
    --exclude=&amp;#039;*.log&amp;#039; \&lt;br /&gt;
    --exclude=&amp;#039;*.cache&amp;#039; \&lt;br /&gt;
    $SOURCE_DIR&lt;br /&gt;
&lt;br /&gt;
# Создание контрольной суммы&lt;br /&gt;
md5sum $BACKUP_DIR/optimized_backup_$DATE.tar.gz &amp;gt; $BACKUP_DIR/optimized_backup_$DATE.md5&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Optimized backup created: optimized_backup_$DATE.tar.gz&amp;quot;&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;&lt;br /&gt;
sudo nano /usr/local/bin/backup-incremental.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup&amp;quot;&lt;br /&gt;
SOURCE_DIR=&amp;quot;/var/www&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание инкрементального архива&lt;br /&gt;
tar --create --gzip --file $BACKUP_DIR/incremental_backup_$DATE.tar.gz \&lt;br /&gt;
    --newer-mtime=&amp;quot;1 day ago&amp;quot; \&lt;br /&gt;
    $SOURCE_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Incremental backup created: incremental_backup_$DATE.tar.gz&amp;quot;&lt;br /&gt;
&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;
* Проверьте свободное место: &amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt;&lt;br /&gt;
* Очистите старые бэкапы: &amp;lt;code&amp;gt;find /backup -name &amp;quot;*.tar.gz&amp;quot; -mtime +30 -delete&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;ls -la /backup&amp;lt;/code&amp;gt;&lt;br /&gt;
* Исправьте права: &amp;lt;code&amp;gt;sudo chown -R root:root /backup&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;tail -f /var/log/backup.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте cron: &amp;lt;code&amp;gt;sudo systemctl status cron&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте статус cron:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl status cron&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте логи cron:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo tail -f /var/log/cron.log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте права на скрипты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ls -la /usr/local/bin/backup-*.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Автоматическое резервное копирование настроено! Теперь ваши данные защищены регулярными бэкапами.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших проектов с настроенным резервным копированием на надежном хостинге рекомендуем воспользоваться услугами [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>