-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 The backups [*] 2022-06-03_11-44-46.tar.gz 2022-10-02_19-37-55.tar.gz 2022-11-02_02-02-49.tar.gz 2022-11-10_15-05-00.tar.gz 2022-11-28_08-53-43.tar.gz 2022-12-07_15-02-20.tar.gz 2022-12-20_13-54-32.tar.gz 2023-01-04_11-03-10.tar.gz - -- total of 15G -- [*] what is included - - everything in the database i.e. all user account, posts etc - - everything uploaded by users - ------------------------------------------------------------------------- the script: - ------------------------------------------------------------------------- #!/bin/sh # NOTE : RUN WITH SUDO echo RUN WITH SUDO # CHANGE THIS TO YOUR OWN CONFIG PLEROMA_DB=___ BACKUP_DIR=___ PLEROMA_INSTALL=___ PLEROMA_UPLOADS=___ # in most cases you don't need to change these POSTGRES_USER=postgres TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S) DUMP_DIR=/tmp/pleroma_dump/$TIMESTAMP echo [$TIMESTAMP] backup job started mkdir -p $DUMP_DIR if [ $? -eq 0 ]; then echo [$TIMESTAMP] dump dir created: $DUMP_DIR else echo [$TIMESTAMP] failed to create dump dir, exit. exit 127 fi sudo pg_dump --username=$POSTGRES_USER -d $PLEROMA_DB \ --format=custom -f $DUMP_DIR/postgres.dump if [ $? -eq 0 ]; then echo [$TIMESTAMP] postgres db dumpted else echo [$TIMESTAMP] DB dump failed fi cp $PLEROMA_INSTALL/config/prod.secret.exs $DUMP_DIR/prod.secret.exs cp $PLEROMA_INSTALL/config/setup_db.psql $DUMP_DIR/setup_db.psql echo [$TIMESTAMP] creating archive tar -czvf $BACKUP_DIR/$TIMESTAMP.tar.gz -C $DUMP_DIR . -C \ $PLEROMA_UPLOADS . >> /dev/null if [ $? -eq 0 ]; then echo [$TIMESTAMP] archive created rm -rf $DUMP_DIR fi -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEErQsL9FtyYjYtf5c952kejs1smqIFAmO1YCwACgkQ52kejs1s mqLLfA/9HD5fSqGZLOAN8uXo3uoiz0heBz3JkDWZ42DaD80u8GJiErzw5Oy+PJx6 ot28+e2KeIU75HKmJXyYKaKRfylg4Df1t5DAtcoixp2Kabc6BJEB3eewqa0K45ce qyPI01o2M4hdICvcXBT/fKgwAiOFfR4QnX1jqCfwpWlmb0a+oFPKkp4KNzO84S4Y TsLJGY7It7N9DXVDia1U2fHcs+Z8vIQWyzWpztaNUKznsp7dITymPEhG2JTQutz8 SJRQJYn2KxWB4mBzJ4DMX2BF9CG2rT/lE0eALG4iY5MSODoPhfwv68rF6ObkxF64 xXERclOCwANKdgfxiBQbmZ5F3NOOb0utZjq8uprHt+LaNdAuhPvjeZwjcNPFP+WK oTl/hiqNYo4PulZC/hjWstSX4x2A+XdUlGqqCMHGVESmr7Gse3is5kLSP7zOiZjD BDXv/gpEQqNx0uv0iaZtjY/BaZN40ef9AlN4KAgCXnzWv+7iE38MZCb7RGvN5ZWH Y79HIzkYN14qBzAwYdgCAFe7LRxwe6ImNot07kZmtB0By9RL6vAWhd/1HUdva+Dk 0KGeleFaLEK7mazA/GDxAd69c2JABu8c7MsF1iLHvlQi7M05GCozmZKADxCY0zaQ F1Uq3LQIJGP5VH1HpxN8sshLXBjrj7ZLveaJKFZSr+L89fuYeR0= =f3WU -----END PGP SIGNATURE-----