3.7 KiB
Import from HipChat (beta)
Starting with Zulip 1.9, Zulip supports importing data from HipChat, including users, rooms, messages, avatars, and custom emoji.
This tool has been used to import HipChat teams with thousands of members, thousands of streams and millions of messages. If you're planning on doing an import much larger than that, or run into performance issues when importing, email us at support@zulipchat.com for help.
Note: You can only import a HipChat group as a new Zulip organization. In particular, you cannot use this tool to import data from HipChat into an existing Zulip organization.
Import from HipChat
First, export your data from HipChat.
{start_tabs} {tab|cloud}
-
Log in at
yourdomain.hipchat.com/admin/
. -
Click on the Data Export tab.
-
Select the data to export.
-
Set a Password to encrypt your export.
-
Click Export.
Once the export has completed, the export will be available to you in the admin console.
{tab|server}
-
Upgrade to the latest version to ensure you have the latest updates to the HipChat export dashboard.
-
Log in at the domain name configured for your Hipchat Server.
-
Click on Server Admin > Export.
-
Select the data to export.
-
Set a Password to encrypt your export.
-
Click Export.
Once the export has completed, you will receive an email with a link to download the file.
!!! tip ""
If you are not on the latest version of Hipchat Server / Data Center,
you can do a command line export with hipchat export --export
. See
HipChat's command line export docs for more information.
{end_tabs}
!!! warn "" Note: Only HipChat Group Administrators can export data from HipChat.
Import into zulipchat.com
Email support@zulipchat.com with exported HipChat archive and your desired
subdomain. Your imported organization will be hosted at
<subdomain>.zulipchat.com
.
If you've already created a test organization at
<subdomain>.zulipchat.com
, let us know, and we can rename the old
organization first.
Import into a self-hosted Zulip server
First install a new Zulip server, skipping "Step 3: Create a Zulip organization, and log in" (you'll create your Zulip organization via the data import tool instead).
Because the import tool is very new, you will need to
upgrade your Zulip server to the latest master
branch,
using upgrade-zulip-from-git.
Log in to a shell on your Zulip server as the zulip
user. To import with
the most common configuration, run the following commands, replacing
<exported_file>
with the HipChat export file and <password>
with the
password you set during the HipChat export.
cd /home/zulip/deployments/current
openssl aes-256-cbc -d -in <exported_file> -out hipchat.tar.gz -md md5 -pass pass:<password>
./manage.py convert_hipchat_data hipchat.tar.gz --output converted_hipchat_data
./manage.py import '' converted_hipchat_data
This could take several minutes to run, depending on how much data you're importing.
Import options
The commands above create an imported organization on the root domain
(EXTERNAL_HOST
) of the Zulip installation. You can also import into a
custom subdomain, e.g. if you already have an existing organization on the
root domain. Replace the last line above with the following, after replacing
<subdomain>
with the desired subdomain.
./manage.py import <subdomain> converted_hipchat_data
{!import-login.md!}