LogicalBackupCliInstructions.utils.ts18 lines · main
1export const DB_PASSWORD_PLACEHOLDER = '[YOUR-PASSWORD]'
2
3export function buildDirectPostgresConnectionUri(settings: {
4 db_user: string
5 db_host: string
6 db_port: number
7 db_name: string
8}): string {
9 return `postgresql://${settings.db_user}:${DB_PASSWORD_PLACEHOLDER}@${settings.db_host}:${settings.db_port}/${settings.db_name}`
10}
11
12export function buildLogicalBackupShellScript(connectionUri: string): string {
13 return [
14 `npx briven db dump --db-url '${connectionUri}' -f roles.sql --role-only`,
15 `npx briven db dump --db-url '${connectionUri}' -f schema.sql`,
16 `npx briven db dump --db-url '${connectionUri}' -f data.sql --use-copy --data-only -x "storage.buckets_vectors" -x "storage.vector_indexes"`,
17 ].join('\n')
18}