Chernichko
@Chernichko
Учусь.

Как сделать бэкап сайта?

Стоит передо мной задача - настроить бэкапы сайта: базы данных и файлов.

И если честно, даже не представляю с какой стороны начать...
Решила , что дамп базы автоматично, через крон - прекрасное начало, но не тут то было.

Расскажите, как вы делаете бэкапы сайта на vds?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 3
Sanes
@Sanes
Если у вас веб-сервер, то неплохо было бы панель поставить. Кучу головняков снимите.
Или можно так.
Ansible tasks
---
 - hosts: 'all'
   gather_facts: no
   vars_files:
    - 'vars/main.yml'

   tasks:
    - name: 'Sync'
      synchronize: src=/var/www/{{ username }}/ dest=/var/backups/{{ username }} owner=no group=no delete=yes
      tags: 'update'

    - name: 'DB backup'
      mysql_db: state=dump name={{ username }} target=/var/backups/{{ username }}/{{ username }}.sql login_user=root login_password={{ mysql_root_pass }}
      tags: 'update'

    - name: 'Sync restore'
      synchronize:
       src: /var/backups/{{ username }}
       dest: /var/www/
       delete: yes
       rsync_opts:
        - "--exclude=.sql"
      become: yes
      become_user: "{{ username }}"
      tags: 'restore'

    - name: 'Del MySQL database'
      mysql_db: name={{ username }} login_user=root login_password={{ mysql_root_pass }} state=absent
      tags: 'restore'

    - name: 'Add MySQL DB'
      mysql_db: name={{ username }} encoding=utf8 login_user=root login_password={{ mysql_root_pass }} state=present
      tags: 'restore'

    - name: 'DB restore'
      mysql_db: state=import name={{ username }} target=/var/backups/{{ username }}/{{ username }}.sql login_user=root login_password={{ mysql_root_pass }}
      tags: 'restore'

Ответ написан
kotomyava
@kotomyava
Системный администратор
Например, можно использовать rsnapshot и какой-нибудь скрипт для снятия дампа баз. Бекапы делаются инкрементальные, соответственно они не занимают много места. А хранятся они как отдельные файлы, что облегчает частичное восстановление при необходимости.

Ну и копировать лучше, конечно, на какой-то не связанный с этим VPS сервер, иначе при проблеме с хранилищем можно остаться у разбитого корыта.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Решила , что дамп базы автоматично, через крон - прекрасное начало, но не тут то было.


А что не так с бэкапом базы через крон?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы