Add Your Database
Now that you've set up your Pantheon Dev environment, you need to import your database by creating a .sql dump file.
The Database import requires a single .sql dump that contains the site's content and configurations.
Create a
.sqldump using the mysqldump utility. To reduce the size for a faster transfer, compress the resulting archive with gzip:mysqldump -uUSERNAME -pPASSWORD DATABASENAME > ~/db.sql gzip ~/db.sqlReplace
USERNAMEwith a MySQL user with permissions to access your site's database.Replace
PASSWORDwith the MySQL user's password. You can also move-pto the end of the command to leave it blank if you want to be prompted for your password. This prevents your MySQL password from being visible on your terminal.Replace
DATABASEwith the name of your site database within MySQL.~/db.sqldefines the output target to a file nameddb.sqlin your user's home directory. Adjust to match your desired location.
The resulting file will be named
db.sql.gz. You can use the Pantheon Dashboard or a MySQL client to add your site's database.Navigate to the Site Dashboard and select the Dev environment.
Select Database / Files.
Click Import and add your archive (based on file size):
If your archive is under 100MB, you can upload the file directly:
Click File in the MySQL database field > Choose File.
Select your local archive file and click Import.
Note: If you recently imported the database and need to re-import, refresh the page and use a new filename for the database file.
If your archive is less than 500MB, you can import it from the URL:
Click URL in the MySQL database field.
Paste a publicly accessible URL for the
.sql.gzfile and click Import.Change the end of the Dropbox URLs from
dl=0todl=1to ensure that your archive imports correctly.
The following instructions will allow you to add database archives larger than 500MBs using the command line MySQL client. You can also use a GUI client like Sequel Ace or Navicat. For more information, refer to Accessing MySQL Databases.
Navigate to the Dev environment on the Pantheon Site Dashboard.
Click Connection Info and copy the database connection string.
Your command will look similar to the example below:
mysql -u pantheon -p{random-password} -h dbserver.dev.{site-id}.drush.in -P {site-port} pantheonUse the
cdcommand to change into the directory containing your.sqlfile.Paste the connection string and append it with:
< database.sqlThis imports the
.sqlfile to the Dev environment.Your command will look similar to the example below:
mysql -u pantheon -p{random-password} -h dbserver.dev.{site-id}.drush.in -P {site-port} pantheon < database.sql
If you encounter a connection-related error, the DB server could be in sleep mode. To resolve this, load the site in your browser to wake it up, and try again. For more information, refer to Troubleshooting MySQL Connections.