mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-05 19:20:12 +08:00
feat: update dump script
This commit is contained in:
1 parent
84bd2620d8
commit
ba251fb933
1 file changed
+4
-3
+4
-3
@@ -32,15 +32,16 @@ down() {
|
|||||||
dump() {
|
dump() {
|
||||||
# Define service name and dump directory name
|
# Define service name and dump directory name
|
||||||
SERVICE_NAME="db"
|
SERVICE_NAME="db"
|
||||||
|
COMPOSE_FILE="docker-compose.prod.yml"
|
||||||
DUMP_NAME="mongodump-$(date --iso).archive"
|
DUMP_NAME="mongodump-$(date --iso).archive"
|
||||||
CONTAINER_ID=$(docker compose ps -q $SERVICE_NAME)
|
CONTAINER_ID=$(docker compose -f $COMPOSE_FILE ps -q $SERVICE_NAME)
|
||||||
|
|
||||||
# Fetch credentials from Docker environment variables
|
# Fetch credentials from Docker environment variables
|
||||||
MONGO_URL=$(docker compose exec -T backend printenv MONGO_URL)
|
MONGO_URL=$(docker compose -f $COMPOSE_FILE exec -T backend printenv MONGO_URL)
|
||||||
echo mongo uri: $MONGO_URL
|
echo mongo uri: $MONGO_URL
|
||||||
|
|
||||||
# Dump MongoDB data using credentials
|
# Dump MongoDB data using credentials
|
||||||
docker compose exec -T $SERVICE_NAME sh -c "mongodump --gzip --archive=/tmp/$DUMP_NAME -d odyssey-test" &&
|
docker compose -f $COMPOSE_FILE exec -T $SERVICE_NAME sh -c "mongodump --gzip --archive=/tmp/$DUMP_NAME --uri=$MONGO_URL" &&
|
||||||
|
|
||||||
# Copy the dump from the container to the host
|
# Copy the dump from the container to the host
|
||||||
# Note: You will need to know the exact container name for this step
|
# Note: You will need to know the exact container name for this step
|
||||||
|
|||||||
Reference in new issue
Block a user