Ищу Скрипт/Софт для бэкапа сайта

Chifth

Гуру форума
Регистрация
28 Фев 2016
Сообщения
157
Реакции
97
Короче ситуация такая:
Есть - Несколько сайтов на разных хостингах (Джумла, вордпрес, и т.д.)
Надо - Софт/скрипт/советы как можно периодически делать бэкапы себе на стационарный комп.
Условия - Хостинги жадные, поэтому надо либо Ftp+mysql -> Архив, либо не слишком прожорливый скрипт (чтоб у хостера сервер не сгорел, когда я начну бэкапить 50ГБ (образно). На самом деле намного меньше).
Причина просьбы о помощи - Через filezilla качать много мелких файлов - то еще удовольствие. Да и иногда вылетают запросы о том, что такой файл уже есть (стрёмно, вдруг что-то пропустит или запорет файл).
Заранее спасибо :)
 
mysqdump + tar + rsync + cron = profit. :glob:
 
А варианта попроще нет? Пусть без автоматизации.
Ну mysqldump делать в любом случае наверное придётся.
Создать архив тоже не очень сложно - "tar -cf archive.tar ./web_dir/"
Остаётся выбрать способ синхронизации. Т.к. это хостинг и выбор может быть очень ограничен.
А запихнуть это в backup.sh скрипт и вызывать по крону не очень сложно.
:glob:
 
А что-нибудь с web мордой есть?
 
А что-нибудь с web мордой есть?
с мордой у меня нет.
вот тебе простенький класс для выполнения MySQL бекапа.

class sqldump
{
function __construct($db_user, $db_pass, $db_name, $table_name)
{
exec("mysqldump -u $db_user -p$db_pass $db_name $table_name | gzip > ".__DIR__."/".$table_name."-". date('d.m.Y-H:i').'.sql.gz');
}
}

if (isset($_GET['table_name'])) {
new sqldump('user', 'pass', 'db name', $_GET['table_name']);
}
 
вот тебе простенький класс для выполнения MySQL бекапа.

Мое решение:

# Забираем базу и ложим в корень сайта
mysqldump -u User -pPassword DB_Name > /path/to/folder/site.com/public_html/dump.sql
# Жмем весь сайт за исключением базы стран и городов (в вашем случае можно добавить свои исключения)
tar --exclude='/path/to/folder/site.com/public_html/storage/database/maxmind/GeoLite2-City.mmdb' -czvf /path/to/folder/site.com/backup/`date +%Y-%m-%d_%H:%M`.tar.gz /path/to/folder/site.com/public_html
# Удаляем дамп базы
rm -f /path/to/folder/site.com/public_html/dump.sql
# Заливаем на Гугел диск
gdrive upload /path/to/folder/site.com/backup/*.*
# Удаляем бекап с локального хоста для экономии места
rm -f /path/to/folder/site.com/backup/*.*
# Оповещаем на почту о успешной архивации
echo "site.com - New BackUP is Ready" | mail -s NewBackUP info@site.com
 
Забираем базу и ложим в корень сайта
mysqldump -u User -pPassword DB_Name > /path/to/folder/site.com/public_html/dump.sql
Хотя бы имя рандомное генерил. Но правильнее лить за пределы web-директории, доступно на 98% всяких хостингов. Тогда есть шанс что дамп не уплывет в инет, пока будет делаться архив. Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху