在多年不经常使用 bash 之后,我正在重新学习 bash,需要找出一种方法将单个数据库的 pg_dump 自动化到目录。
目前我手动 ssh 进入盒子,su 到 postgres 用户,然后运行 pg_dump database > outfile。
这很好用,但我厌倦了必须手动执行此操作。
我对 bash 真的很生疏,想找出一种方法来执行以下操作。
1.) 编写一个脚本,将我的数据库 pg_dump 到特定目录 2.) 脚本应该将输出文件名输出为 hostname-date(以允许多个备份) 3.) 希望提供某种形式的错误处理。
我查看了 Postgres wiki 并找到了一个非常精细的脚本来执行此操作,但想知道是否有一些快速而肮脏的东西可以完成这项工作。
任何提示或正确方向的一点将不胜感激。
谢谢男生和女生!
不考虑以下的任何特定语法
pg_dump
:这是我想出的非常简单但有效的方法。尽管我认为 Sven 的回答在基本错误处理方面做得更好。
让我知道你的想法!