Seafile – BACKUP и RESTORE

Резервирование

Порядок создания резервной копии хранилища.

  1. Делаем дамп MySQL
  2. Создаем бэкап файловой структуры
  • ccnet-db: содержит информацию о пользователях и группах
  • seafile-db: содержит библиотеку метаданных
  • seahub-db: хранит таблицы используемые для web front end (seahub)
  • seafileserver8.0.x # untar from seafile package
  • seafiledata # seafile configuration and data (if you choose the default)
  • seahubdata # seahub data
  • logs
  • conf

Создаем dump MySQL:

# vi mysqldump_sf.sh

## Backup Seafile MySQL BD
#!/bin/sh

/usr/bin/mysqldump -uroot -p'_password_' ccnet-db > /home/user/_backup/TST/mysql/`date +%Y-%m-%d`.tst-ccnet-db.sql
/usr/bin/mysqldump -uroot -p'_password_' seafile-db > /home/user/_backup/TST/mysql/`date +%Y-%m-%d`.tst-seafile-db.sql
/usr/bin/mysqldump -uroot -p'_password_' seahub-db > /home/user/_backup/TST/mysql/`date +%Y-%m-%d`.tst-seahub-db.sql

Создаем бэкап директорий хранилища:

# vi rsync_backup_tst-seafile_to_tst.sh

#!/bin/sh 
rsync -az /home/www/seafile /home/user/_backup/TST/seafile

Восстановление

# vi mysqlrestore_sf.sh 

#!/bin/sh
## RESTORE ##
/usr/bin/mysqldump -uroot -p'_password_' ccnet-db < /home/svm/_backup/TST/mysql/`date +%Y-%m-%d`.tst-ccnet-db.sql
/usr/bin/mysqldump -uroot -p'_password_' seafile-db < /home/svm/_backup/TST/mysql/`date +%Y-%m-%d`.tst-seafile-db.sql
/usr/bin/mysqldump -uroot -p'_password_' seahub-db < /home/svm/_backup/TST/mysql/`date +%Y-%m-%d`.tst-seahub-db.sql
# rsync -az /home/user/_backup/TST/seafile /home/www/seafile
image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *