Site icon IT Draft

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

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

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

Создаем резервную копию 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, создаем новые базы и создаем пользователя

Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров

Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.


[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 

Exit mobile version