Перенос файлового хранилища Seafile со всеми данными на другой сервер

Чтобы перенести seafile со всеми пользователями и данными на другой сервер, необходимо:

  • На старом сервере сделать бэкап mysql-базы и каталога, где лежит seafile
  • На новом сервере установить и настроить mysql-сервер и web-сервер
  • Перенести бэкап со старого сервера на новый
  • Развернуть бэкап на новом сервере

Создаем резервную копию Seafile на старом сервере

[root@localhost]# mysqldump -u seafile -ppassword ccnet_db | gzip > /home/backup/ccnet_db_$(date +%y%m%d).sql.gz
[root@localhost]# mysqldump -u seafile -ppassword seafile_db | gzip > /home/backup/seafile_db_$(date +%y%m%d).sql.gz
[root@localhost]# mysqldump -u seafile -ppassword seahub_db | gzip > /home/backup/seahub_db_$(date +%y%m%d).sql.gz

[root@localhost]# tar -zcf /home/backup/backup_$(date +%y%m%d).tar.gz /home/seafile

Разворачиваем бэкап на новом сервере

[root@localhost]# gzip -d /home/backup/ccnet_db_$(date +%y%m%d).sql.gz
[root@localhost]# gzip -d /home/backup/seafile_db_$(date +%y%m%d).sql.gz
[root@localhost]# gzip -d /home/backup/seahub_db_$(date +%y%m%d).sql.gz

Подключаемся к MySQL, создаем новые базы и создаем пользователя

[root@localhost]# mysql -u root -p
mysql> CREATE DATABASE ccnet_db;
mysql> CREATE DATABASE seafile_db;
mysql> CREATE DATABASE seahub_db;
mysql> create user 'seafile'@'localhost' identified by 'password';

Назначаем и обновляем привилегии и выходим

mysql> GRANT ALL PRIVILEGES ON ccnet_db.* TO 'seafile'@'localhost';
mysql> GRANT ALL PRIVILEGES ON seafile_db.* TO 'seafile'@'localhost';
mysql> GRANT ALL PRIVILEGES ON seahub_db.* TO 'seafile'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Восстанавливаем базу из dump’а

[root@localhost]# mysql -u seafile -ppassword ccnet_db < /home/backup/ccnet_db_$(date +%y%m%d).sql
[root@localhost]# mysql -u seafile -ppassword seafile_db < /home/backup/seafile_db_$(date +%y%m%d).sql
[root@localhost]# mysql -u seafile -ppassword seahub_db < /home/backup/seahub_db_$(date +%y%m%d).sql

Распаковываем архив с данными

[root@localhost]# tar -xvzf /home/backup/backup_$(date +%y%m%d).tar.gz

Переносим распакованный архив в рабочий каталог, например /home/seafile

Дальнейшие действия описаны в статье по установке Seafile 

Максим Макаров

У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.

Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.