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

jimmy0017 · August 25, 2017 · 1204 hits

需求

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

正常步骤

正常情况下分成 3 步骤。

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

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

自动化方案

请自行替换 [email protected], app_db, app_development。其他换不换都行。

ssh -t [email protected] "sudo dokku postgres:export app_db > app.dump"
scp [email protected]:app.dump ~/Downloads
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d app_development ~/Downloads/app.dump

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

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.