最近有需求大量的从服务器端的数据库,创建一个备份,然后导入 local 的数据库。进行一些测试。
正常情况下分成 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 啦。