Dokku 自动化下载数据库并导入本地

需求

最近有需求大量的从服务器端的数据库,创建一个备份,然后导入local的数据库。进行一些测试。

正常步骤

正常情况下分成3步骤。

  1. ssh到服务器,导出数据库
  2. 下载dump文件
  3. 导入本地数据库

然后我嫌弃三步骤太烦了。应该写个脚本自动化处理。因为最近这些步骤重复的太多了。

自动化方案

请自行替换 user@dokku.domain.com, app_db, app_development。其他换不换都行。

ssh -t user@dokku.domain.com "sudo dokku postgres:export app_db > app.dump"
scp user@dokku.domain.com:app.dump ~/Downloads
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d app_development ~/Downloads/app.dump

把这段script改成自己需要的。可能会prompt输入服务端的root密码。然后每次就sh啦。