Recherche effectué dans :

Cliquez sur un tag pour affiner votre recherche :

[ << Page précédente (3050) ] [ Page suivante (447) >> ]

pg_basebackup #postgresql, #backup

Documentation officiel : https://www.postgresql.org/docs/17/app-pgbasebackup.html.

La section "25.3.3. Making an Incremental Backup)" contient des informations plus détaillés que la page "pg_basebackup".

pg_back #backup, #postgresql

Solution de Backup logique pour PostgreSQL.

Dépôt GitHub : https://github.com/orgrim/pg_back/

Introduction de pg_back présente dans la formation Sauvegarde et restauration de Dalibo :

pg_back a été écrit par Nicolas Thauvin, alors consultant de Dalibo, également auteur original de pitrery.

Ce programme assez complet vise à gérer le plus simplement possible des sauvegardes logiques en utilisant pg_dump et pg_dumpall.

La version 1 est en bash, directement utilisable et éprouvée, mais ne sera plus maintenue à terme. La version 2, parue en 2021, a été réécrite en go. Le binaire est directement utilisable, et permet notamment une configuration différente par base, une meilleure gestion des paramètres de connexion à PostgreSQL et le support de Windows. Pour les instances avant la 11, le script pg_dumpacl est intégré (v2) ou supporté (v1) pour sauvegarder le paramétrage au niveau des bases.

Les sauvegardes sont bien sûr aux formats gérés par pg_dump : SQL, custom, par répertoire, compressées ou non…

Le premier intérêt de l’outil est la gestion de la rétention. Les anciennes sauvegardes sont automatiquement purgées, et l’on peut en conserver un nombre minimum.

Il est possible de chiffrer les sauvegardes avec une phrase de passe (chiffrage age), de générer des sommes de contrôle, et d’exporter vers Azure, Google Cloud, Amazon S3 ou Backblaze B2, ou n’importe quel serveur distant accessible avec ssh en SFTP.

pg_back ne propose pas d’option pour restaurer les données : il faut utiliser ceux de PostgreSQL (pg_restore, psql).

source

Solutions de backup PostgreSQL

Liste non exaustive de solution de backup d'une base de données PostgreSQL.

Solutions de backup logiques :

Solutions de backup binaires :

Hydration #WebDev, #hydration

Voici une définition : https://kit.svelte.dev/docs/glossary#hydration

Svelte components store some state and update the DOM when the state is updated. When fetching data during SSR, by default SvelteKit will store this data and transmit it to the client along with the server-rendered HTML. The components can then be initialized on the client with that data without having to call the same API endpoints again. Svelte will then check that the DOM is in the expected state and attach event listeners in a process called hydration. Once the components are fully hydrated, they can react to changes to their properties just like any newly created Svelte component.

source

Nuxt

Nuxt est pour le framework VueJS un équivalent à :

Nuxt supporte l'hydration :

Universal Rendering

This step is similar to traditional server-side rendering performed by PHP or Ruby applications. When the browser requests a URL with universal rendering enabled, Nuxt runs the JavaScript (Vue.js) code in a server environment and returns a fully rendered HTML page to the browser. Nuxt may also return a fully rendered HTML page from a cache if the page was generated in advance. Users immediately get the entirety of the initial content of the application, contrary to client-side rendering.

Once the HTML document has been downloaded, the browser interprets this and Vue.js takes control of the document. The same JavaScript code that once ran on the server runs on the client (browser) again in the background now enabling interactivity (hence Universal rendering) by binding its listeners to the HTML. This is called Hydration. When hydration is complete, the page can enjoy benefits such as dynamic interfaces and page transitions.

source

Voir aussi : SvelteKit, NextJS, SolidStart.

resticprofile #backup

Dépôt GitHub : https://github.com/creativeprojects/resticprofile/

Configuration profiles manager for restic backup.

resticprofile is the missing link between a configuration file and restic backup.

source

Learn In Public #concept

J'aime apprendre en public (learn in public). Je publie certaines de mes réflexions ou retours d'expériences sur https://notes.sklein.xyz, mes expérimentations et des petits projets sur GitHub.

Pour en savoir plus au sujet du concept « apprendre en public » je vous invite à lire l'article suivant : https://www.swyx.io/learn-in-public.

Docker sidecar #DevOps, #docker

Sidecar containers are the secondary containers that run along with the main application container within the same Pod. These containers are used to enhance or to extend the functionality of the primary app container by providing additional services, or functionality such as logging, monitoring, security, or data synchronization, without directly altering the primary application code.

source

Projet 27 - "Créer un POC de pg_back" #postgresql, #POC, #backup

Date de la création de cette note : 2025-04-11.

Quel est l'objectif de ce projet ?

Réaliser un POC pour tester l'utilisation de pg_back pour sauvegarder une base de données complète PostgreSQL.

Contraintes :

  • [x] Sauvegarder une base de données PostgreSQL déployée via Docker
  • [x] pg_back doit être déployé dans un Docker sidecar
  • [x] sauvegarde des archives dans Minio
  • [x] Chiffrer les archives
  • [x] Génération des archives au format custom
  • [x] Vérifier que je peux sauvegarder les archives dans un sous-dossier du bucket Object Storage
  • [x] Documenter une méthode pour télécharger une archive dans un dossier du workspace du développeur
  • [x] Documenter une méthode pour restaurer l'archive dans un serveur PostgreSQL déployé via Docker
  • [x] Tester le fonctionnement du système d'expiration des archives

Pourquoi je souhaite réaliser ce projet ?

Suite à cette réflexion je pense qu'il est préférable d'utiliser pg_back plutôt que restic-pg_dump-docker.

Je souhaite valider cette hypothèse.

Repository de ce projet :

https://github.com/stephane-klein/pg_back-docker-sidecar

Ressources :


Résultat du projet : J'ai publié le projet "pg_back-docker-sidecar".

Xiaomi Mi Router 4A Gigabit Edition #homelab

Page Hardware OpenWrt : Xiaomi Mi Router 4A Gigabit Edition.

Basé sur le SoC : MediaTek MT7621A.

Sur le site officiel de Xiaomi : https://www.mi.com/fr/product/mi-router-4a-gigabit-edition/specs

Interfaces radio wifi :

3 ports Ethernet :

  • 2 ports WAN adaptatifs 10/100/1000 Mbit/s (Auto MDI/MDIX)
  • 1 port LAN adaptatif 10/100/1000 Mbit/s (Auto MDI/MDIX)

Cloud Pi Native #Kubernetes, #france

Organisation GitHub : https://github.com/cloud-pi-native

L'offre Cloud Pi Native

La direction de la transformation numérique du ministère de l'Intérieur et des outre-mer propose une offre de services autour de deux instances de la plateforme (OVH SecNumCloud / Cloud π) à destination des administrations ou des entreprises de services numériques travaillant pour leur compte.

source

Box Internet Bouygues #homelab

Ma Box Internet Bouygues :

  • Modèle : Fast5330b-r1
  • Version du firmware opérationnel : 23.7.12
  • Date du firmware opérationnel : 01.07.2024

Mes sacs #équipement, #randonnée, #vélo

Mes différents sacs :

Unique Local #network, #ipv6

Unique Local est un type d'adresse IPv6.

Voir section « Adresse IPv6 ».

Tech-Angels Gemnasium #carrière

Tech-Angels était une petite entreprise de moins de 5 personnes, dans laquelle j'ai travaillé deux ans, du 1ᵉʳ janvier 2016 au 31 décembre 2017.

J'exerçais un poste de DevOps.

Tech-Angels proposait à la fois un service d'hébergement web et éditait un produit nommé Gemnasium.

À l'origine, ce produit permettait de recevoir des notifications quand une dépendance d'un projet codé en Ruby contenait une faille de sécurité et devait être mise à jour. D'où le nom "Gem" dans Gemnasium.

Par la suite, Gemnasium supportait bien plus de langages, comme Python, Golang, PHP, NodeJS

En janvier 2018, GitLab a racheté le produit Gemnasium :

Today GitLab, the leading integrated product for the entire DevOps lifecycle, announced it has acquired Gemnasium, a company that provides software to help developers mitigate security vulnerabilities in open source code. GitLab is acquiring both Gemnasium’s technology and its team of experts, who will come on board to implement robust security scanning functionality natively into GitLab’s CI/CD pipelines. Automating application security testing allows businesses to develop and iterate software faster without sacrificing a strong security posture.

...

Gemnasium has created the best-in-class solution for managing security threats related to open source dependencies. With a larger database and advanced algorithms, their solution finds more vulnerabilities with fewer false positives. This allows developers to protect their code and spot vulnerabilities in open source software before attackers can expose an organization to threats such as malware injections, Denial-of-Service (DoS) attacks and data breaches.

source

En décembre 2017, j'ai eu à choisir de rejoindre GitLab ou Scaleway. J'ai pris la décision de rejoindre Scaleway.

Pendant ces 2 années chez Tech-Angels Gemnasium, j'ai beaucoup utilisé les technologies suivantes :

[ << Page précédente (3050) ] | [ Page suivante (447) >> ]