Thank you for reading this post, don't forget to subscribe!
Оригинал статьи:
Перенос файлового хранилища Seafile со всеми данными на другой сервер
Чтобы перенести seafile со всеми пользователями и данными на другой сервер, необходимо:
- На старом сервере сделать бэкап mysql-базы и каталога, где лежит seafile
- На новом сервере установить и настроить mysql-сервер и web-сервер
- Перенести бэкап со старого сервера на новый
- Развернуть бэкап на новом сервере
Создаем резервную копию Seafile на старом сервере
1 2 3 4 5 6 7 |
[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 |
Разворачиваем бэкап на новом сервере
1 2 3 4 5 |
[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, создаем новые базы и создаем пользователя
1 2 3 4 5 6 7 8 |
[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'; |
Назначаем и обновляем привилегии и выходим
1 2 3 4 5 6 7 8 |
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’а
1 2 3 4 5 |
[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 |
Распаковываем архив с данными
1 |
[root@localhost]# tar -xvzf /home/backup/backup_$(date +%y%m%d).tar.gz |
Переносим распакованный архив в рабочий каталог, например /home/seafile