Перенос файлового хранилища 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
Добавить комментарий

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