Заметки по тэгу «бэкапы»
14 November 2018, 05:30 MSK
Удивительно, но многие разработчики не знают, как можно очень просто сделать автоматический бэкап одной или нескольких таблиц в мускуле. Восполним этот недостаток знаний.
Нам потребуется создать простой скрипт на баше, например, /var/backup.sh:
#!/bin/bash
export MYSQL_PWD='ВАШ_ПАРОЛЬ'
mysqldump -u'ВАШ_ЛОГИН' -i -c -e НАЗВАНИЕ_БД ТАБЛИЦА_1 ТАБЛИЦА_2 > /var/backups/mybackup.sql
Если вы хотите, чтобы каждый раз создавался новый файл, можно в его название включить дату и время:
#!/bin/bash
export MYSQL_PWD='ВАШ_ПАРОЛЬ'
mysqldump -u'ВАШ_ЛОГИН' -i -c -e НАЗВАНИЕ_БД ТАБЛИЦА_1 ТАБЛИЦА_2 > /var/backups/mybackup-`date +%Y-%m-%d--%H-%M-%S`.sql
Добавляем скрипт в крон (crontab -e).
Не забываем разрешить выполнение скрипта (chmod +x /var/backup.sh).
В результате выполнение скрипта вы получите файл с дампом ваших таблиц.
7 September 2016, 19:03 MSK
Я расскажу о дропбоксе на маке, но, на самом деле, общий принцип применим для других облачных хранилищ и других операционных систем.
Я очень давно пользуюсь дропбоксом и храню в нём почти все свои файлы, включая фотографии, рабочие документы и прочее. Но, к сожалению, дропбокс синхронизирует с облаком только свою одну папку, и по умолчанию не умеет синхронизировать, например, системные папки. Для меня это критически важно, как минимум, чтобы иметь бэкапы веб-сервера с создаваемыми сайтами.
Но, к счастью, для этой проблемы есть элегантное решение: символьные ссылки. На маке и линуксе создаются командой ln -s исходная_папка название_ссылки. Например, я хочу синхронизировать папку workspace из своей домашней папки:
создание символьной ссылки в macOS
Таким образом, эта папка будет синхронизироваться с дропбоксом за счёт того, что на неё присутствует ссылка. Также это очень удобный способ бэкапить важные файлы в дропбокс, который за 10$ в месяц даёт 1 терабайт места и возможность восстановить удалённый или отредактированный файл в течение 30 дней.