Если "сделать backup моего wl500gp" -- то достаточно сохранить настройки и Flashfs в веб-интерфейсе.
На счет /OPT, -- лично я просто архивировал на роутере таром, а потом разархивировал в нужном месте.
Printable View
Автоматическое резервное копирование блога на WORDPRESS средствами плагина
WordPress Database Backup, ftp клиента lftp и роутера Asus WL-500gP.
Как все мы прекрасно знаем, постоянное резервирование значимых данных просто необходимо, и чем важнее данные, тем важнее backup этих данных.
В этой процедуре есть один существенный недостаток, мешающий регулярному бэкапу - это лень. Избавится от этого нам поможет автоматизация
процесса резервного копирования. В этой статье я расскажу как создать резервную копию файлов и базы данных блога на движке WordPress.
В статье подразумевается, что доступ к файлам блога имеется только по ftp, но с возможностью подключения через TLS/SSL.
Итак, приступим к поставленной задаче.
Автоматическое резервное копирование бызы данных блога на WordPress. Плагин WordPress Database Backup.
Скачка и установка плагина стандартна и подробно останавливаться на ней я не буду. Перейдем непосредственно к настройке плагина.
В панели «инструменты» админки блога выбираем «резервное копирование», попадаем в меню настройки WordPress Database Backup.
Здесь можно отметить дополнительные таблицы которые вы хотите включить в основную резервную копию, а в поле снизу
«Расписание резервного копирования» выбрать время копирования и почтовый ящик, куда эти копии будут отсылаться.
Для этих целей лучше специально создать ящик на gmail.com.
http://bruteforcer.ru/wp-content/upl...ase-Backup.jpg
Автоматическое резервное копирование файлов блога WordPress с помощью фтп клиента lftp и роутера Asus WL-500gP.
Для реализации задуманного понадобится альтернативная прошивка для нашего роутера с возможностью доступа
к консоли и установки пакетов программного обеспечения. За прошивкой можно обратиться на форум http://wl500g.info.
На этом ресурсе есть несколько мануалов по прошивке устройства и установки дополнительного ПО.
Чтобы продолжить реализацию нашей затеи у вас должны быть установлены: менеджер пакетов ipkg и cron.
Вообще регулярный бэкап требует ответственного подхода к распределению дискового пространства под это дело.
Как минимум следует выделить отдельный раздел под резервные копии, а лучше отдельный физический диск.
Ни в коем случае не пытайтесь сохранять резервные копии на корневом раздели, потому что, если вдруг
резервирование выйдет из под вашего контроля, вы рискуете полностью заполнить корневой раздел
и «вывести систему из строя».
В своем примере, я воспользуюсь отдельной флешкой, смонтированной под резервные копии.
Подключаемся к консоли роутера и командуем:
После отработки команды индикатор питания роутера погаснет и вилку сетевого шнура можно извлечь из розетки.Code:# halt
(ничего не мешает вам просто выдернуть вилку, но я стараюсь использовать «щадящий» режим для файловой системы)
Устанавливаем в свободный USB разъем Flash накопитель, либо, если вы используете многофункциональный картридер
- flash карту в свободный разъем считывателя карт. Включаем роутер и подключаемся к консоли.
Смотрим файл устройства нашей флешки и каталог куда она была смонтирована.
Путь к файлу устройства у вас должен быть примерно следующий:Code:# df -h
А точка монтирования примерно такая:Code:/dev/discs/disc0/part3
Следующие команды отмонтируют устройство и создадут на нем новую файловую систему ext3:Code:/tmp/mnt/disc0_3
Следующим шагом я создам каталог для точки монтирования флешки и пропишу в файлCode:# umount /tmp/mnt/disc0_3
# mke2fs -j /dev/discs/disc0/part3
fstab параметры автоматического монтирования устройства при загрузке роутера.
В файл fstab добавляем следующую строку:Code:# mkdir /opt/backup
# nano /etc/fstab
Сохраняем результат(Жмем ctrl+o, Enter, ctrl+x). Так как файл fstab находится в основнойCode:/dev/discs/disc0/part3 /opt/backup ext3 rw,noatime 1 1
флеш-памяти устройства, выполняем команды, чтобы закрепить результат.
После перезагрузки и подключения к консоли следует проверить работоспособностьCode:# flashfs save && flashfs commit && flashfs enable && reboot
наших предыдущих действий, выполнив команду:
Если точка монтирования нашей флешки /opt/backup, значит все хорошоCode:# df -h
и мы переходим к следующему пункту настройки.
Установка lftp и настройка резервного копирования блога.
До установки lftp (если вы хотите соединяться с фтп сервером по протоколу SSL)
вы должны убедиться, что у вас установлен пакет OpenSSL.
Если установлен, все хорошо, если нет устанавливаем.Code:# ipkg list_insalled
Теперь, непосредственно сам клиент фтп:Code:# ipkg update
# ipkg install openssl
Для удобства создадим файл инструкций для клиента:Code:# ipkg install lftp
Code:# touch /opt/backup/ftp_connect
# nano /opt/backup/ftp_connect
В файле пароли к фтп лежат в открытом доступе, что уже не хорошо, поэтому выставляем на него права 400.Code:set ftp:ssl-allow yes # принудительное использование SSL(очень желательно использовать
set ftp:ssl-auth TLS # если есть поддержка на сервере)
set ftp:ssl-force true #
open login.server.ru # подключение к серверу
user login password #
mirror domains . # директория которую копируем(domains) и куда копируем(.)
exit
А теперь, собственно сам скрипт:Code:# chmod 400 /opt/backup/ftp_connect
Сохраняем скрипт и делаем его исполняемым:Code:#!/bin/sh
backupdir=/opt/backup
dir=`date +%Y-%m-%d` \
echo "[--------------------------------[`date +%Y-%m-%d`]--------------------------------]" >> /opt/backup/backup.log
echo "[----------][`date +%Y-%m-%d`] Run the backup script..." >> /opt/backup/backup.log
mkdir $backupdir/$dir 2> /dev/null
echo "[----------] Go to a directory with the backup..." >> /opt/backup/backup.log
cd $backupdir/$dir 2> /dev/null
if [[ $? -gt 0 ]];then echo "[----------] Aborted. Not possible Go to a directory ." >> /opt/backup/backup.log
exit 1
fi
echo "[----------] Successfully passed the directory with the backup..." >> /opt/backup/backup.log
echo "[----------] Downloading files..." >> /opt/backup/backup.log
lftp -f $backupdir/ftp_connect > /dev/null 2>&1
if [[ $? -gt 0 ]];then echo "[----------] Aborted. Not possible Downloading files ." >> /opt/backup/backup.log
exit 1
fi
echo "[----------] Successfully Downloading files..." >> /opt/backup/backup.log
echo "[----------] Archiving the downloaded files..." >> /opt/backup/backup.log
tar -zcf $backupdir/`date +%u`.tar.gz $backupdir/$dir 2> /dev/null
if [[ $? -gt 0 ]];then
echo "[----------] Aborted. Not possible to create an archive ." >> /opt/backup/backup.log
exit 1
fi
echo "[----------] Successfully Archiving the downloaded files..." >> /opt/backup/backup.log
echo "[----------] Delete the temporary folder..." >> /opt/backup/backup.log
cd $backupdir
rm -rf $backupdir/$dir 2> /dev/null
if [[ $? -gt 0 ]];then
echo "[----------] Aborted. Not possible Delete the temporary folder ." >> /opt/backup/backup.log
exit 1
fi
echo "[+++++++++-][`date +%Y-%m-%d`] Free HDD space: `df -h $backupdir | tail -n1 | awk '{print $4}'`" >> /opt/backup/backup.log
echo "[++++++++++][`date +%Y-%m-%d`] All operations completed successfully!" >> /opt/backup/backup.log
exit 0
Теперь скрипт нужно закинуть в задания cron, в зависимости от частоты обновления блога. Например так:Code:# chmod +x /opt/backup/script.sh
Если вы настраивали роутер по мануалам из вышеприведенного форума, где предлагается для удобстваCode:# cp /opt/backup/script.sh /opt/etc/cron.daily/script.sh
создать папки для скриптов запускаемых cron и настроить сам cron для обработки этих папок, то делаете
так как я написал выше. Если вы этого не сделали, то просто добавьте задание в crontab файл.
По поводу crontab – убедитесь, сто в строке, где прописаны пути для PATH, указан путь /opt/bin.
Если исполнение скрипта назначить на каждый день, то ротация архивов с резервной копией
будет осуществляется за счет того, что ежедневно будут создаваться архивы с номером
текущего дня недели, а каждую следующую неделю архивы будут перезаписываться.
На этом, все! Все предложения по улучшению поставленной задачи приветствуются. Удачи.
http://bruteforcer.ru/index.php/2010...asus-wl-500gp/ :D
Здравствуйте. Не подскажите как можно забэкапить все настройки и софт на моем роутере ASUS WL-500Gp? Это мне надо для того, чтобы я смог попробывать поставить с помощью скрипта для чайников более новый софт.
если не портить разметку диска, то наиболее просто так:
1) на сайте роутера - сохранить flashfs + config settings (все базовые настройки + внутренняя флешка)
2) резевная копия раздела /opt
по идее этого достаточно (я так откатывал полностью)
может еще чего надо - хз, может есть проще методы...
Поиск для кого придумали?
http://wl500g.info/showthread.php?t=16856
Мужики а подскажите как будет выглядеть команда tar например для такого случая:
Следует сделать бэкап папки /opt, чтобы этот бэкап был назван по имени, и сохранён на другом диске.
как это сделать непойму :(
как то что ль так?:
вот тока не получается :(Code:tar cpvf filename.tar /tmp/mnt/disc0_3 /opt
============================
вот так получилось:
тогда всё получается, бэкап папки /opt, под именем optarch.tar, сохраняется на диске /tmp/mnt/disc0_3.Code:cd /tmp/mnt/disc0_3
tar cpvf optarch.tar /opt
А кто подскажет как сделать тоже самое находясь например в корне файловой системы??
Code:tar -C /tmp/mnt/disc0_3 ...
таким образом не получилось, может сделал чего не так, но получилось вот таким образом:
Это у нас получился бэкап папки etc, под именем filename.tar размещёный по адресу /tmp/mnt/disc0_3/Code:tar cpvf /tmp/mnt/disc0_3/filename.tar /opt/etc
а распаковать его потом так:
как я понял, каталогом для разорхивирования надо указывать корень, так как в tar сохраниласть структура папок, открыл filename.tar, а внём папка opt, ну а в папке opt соответственно папка etc уже со всем содержимым.Code:tar xpvf /tmp/mnt/disc0_3/filename.tar -C /
==============
Пробовал ещё это дело дожать gzip. Но в книжечке СЕТЕВЫЕ СРЕДСТВА Linux , Родерик В. Смит написал, что бэкап лучше не архивить в gzip и т.д. Т.к. при повреждении весь архив становится нечитаемым, лучше делать бэкап просто в tar.
P.S. кому инфа пригодится:
команды:
с --create = создаёт архив tar
p --preserve-premission = сохраняет информацию о пользователях и правах пользователей
x --extract = извлекает файлы из tar
v --verbose = Выводит информацию об обрабатываемых файлах
z --gzip или --ungzip = задаёт обработку архива программой gzip или ungzip
f --file = использует в качестве архива указаный файл, команда f всегда ставится последней, (например xvzf) а после неё прописывается имя создаваемого tar файла.
С --directory = Перед обработкой данных делает указаный каталог текущим (данная С пишется в верхнем регистре, заглавная буква короче)
Ребят кто знает как скопировать всю флешку сразу со всеми папками на ней? Знаю как копировать по папкам, но может есть метод копирования сразу всей флешки. По форуму ничего про копирование всей флешки ничего не нашел (
Плохо искали.
Здесь читайте, и тут.
Пожалуйста помогите восстановить файл name.tar.bz2
Файл был удален путем частичного форматирования (вовремя выключил)
В результате с помощью программы photorec удалось восстановить файл
Но файл получился name.bz2 при переименовании не распаковывает.
Пробывал разные программы, но пока ничего не выходит.
в Windows обычно архив это "Сжатый набор файлов"
в unix программа TAR отвечает за создания из нескольких файлов одного, а bzip2 его сжимает
Так что если у вас .tar.bz2 - то это аналог windows'овского zip-а, а если .bz2 - то это просто файл, ужатый архиватором.
Вам надо сначала его "разжать", а потом "растарить". то есть первый шаг - получение из .tar.bz2 файла .tar, а не .bz2
Попробуйте отсюда посмотреть
https://www.linuxquestions.org/quest...-files-289800/
И еще вы должны понимать, что архивация - это уменьшение количества данных при сохранении возможности воссоздания первоначального набора. Таким образом, убираются все дублирующиеся на "случай чего" куски, прогрессии сокращаются, и т.д.. Наверное, видели фотки JPEG. Один битый байтик и вся фотка на смарку. Но в JPEG можно заменить битый пиксель любым битом, а в двоичных файлах - нет.
http://www.hketech.com/JPEG-recovery/o02.png
Есть задача бекапировать информацию по сети, сохраняя ее "флешке" воткнутой в роутер.
Исходя из задачи подскажите как лучше все организовать?
заранее спасибо:)
ps/ роутер asus 500 gp2, прошивка 1.9.2.7-d-r2381, флеш диск 8 gb
Ребят, подскажите .. обрисую ситуацию
роутер, подключена флешка 4g 3 раздела (своп, хоум и /) перенес весь функционал с роутера на flash drive роутер грузится с usb флешки + доставил еще достаточно всякого рода полезнях на нее asterisk, и др. , и вот к примеру в один "прекрасный" момент флеха дохнет ...:mad: чем бекапнуть флеху (так чтоб с разделами с тем что я ставил ) держать резервную на готове так сказать....Спасибо!