
Cliquez sur un tag pour affiner votre recherche :
[ << Page précédente (3050) ] [ Page suivante (447) >> ]
Article Wikipedia : https://fr.wikipedia.org/wiki/React
Documentation : https://www.postgresql.org/docs/17/app-pg-dumpall.html
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".
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).
Dépôt GitHub : https://github.com/pgspider/parquet_s3_fdw
Solutions de backup PostgreSQL
Liste non exaustive de solution de backup d'une base de données PostgreSQL.
Solutions de backup logiques :
- Outils officiels de la "suite" PostgreSQL Client Applications :
- pg_back : wrapper au dessus de pg_dump et pg_dumpall qui permet de lancer ces commandes avec les paramètres recommandés pour faire des sauvegardes.
Cet outil apporte aussi d'autres fonctionnalités, comme par exemple l'upload vers un bucket Object Storage. - Dans un cluster Kubernetes : Postgres Operator
Solutions de backup binaires :
- Outils officiels de la "suite" PostgreSQL Client Applications :
- pgBackRest
- barman
- wal-g
- Dans un cluster Kubernetes : Postgres Operator
Dépôt GitHub : https://github.com/zalando/postgres-operator
Quelques notes au sujet de PostgreSQL :
PostgreSQL streaming replication
Un mode de replication de PostgreSQL.
Playground que j'ai réalisé à ce sujet : https://github.com/stephane-klein/postgresql-streaming-replication-playground
Voir aussi PostgreSQL logical replication.
PostgreSQL logical replication
Un mode de replication de PostgreSQL.
Playground que j'ai réalisé à ce sujet : https://github.com/stephane-klein/postgresql-logical-replication-playground
Voir aussi PostgreSQL streaming replication.
PostgreSQL Client Applications
Documentation : https://www.postgresql.org/docs/17/reference-client.html
Auteur de pg_back.
Site officiel : https://parquet.apache.org/
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.
Nuxt est pour le framework VueJS un équivalent à :
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.
Voir aussi : SvelteKit, NextJS, SolidStart.
NextJS est pour le framework ReactJS un équivalent à :
Voir aussi : SvelteKit, Nuxt, SolidStart.
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.
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.
Documentation officielle : https://www.postgresql.org/docs/17/app-pgdump.html
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.
Dépôt GitHub : https://github.com/spf13/cobra
Projet 27 - "Créer un POC de pg_back"
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
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 :
- MediaTek MT7603E 802.11bgn
- MediaTek MT76x2E 802.11nac
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)
Documentation : https://www.postgresql.org/docs/17/app-pgrestore.html
Outscale appartient à Dassault Système.
Article Wikipedia : https://fr.wikipedia.org/wiki/Outscale
Exemple de IAP :
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.
Site web : https://www.deuter.com
- Modèle :
Fast5330b-r1
- Version du firmware opérationnel :
23.7.12
- Date du firmware opérationnel :
01.07.2024
Mes différents sacs :
- Mon sac au quotidien : XD Design Urban Lite Sac à Dos Antivol - 27L pour 1 kg (achat août 2019 - 90 €)
- Mon sac de voyage : Samsonite Roader Travel Backpack M 17.3p - 55L pour 1.3 kg (achat septembre 2022)
- Ma vidéo de présentation : Samsonite - Roader Travel Backpack M 17.3" Gray
- Mon thread Reddit : Feedback about Samsonite Roader Travel Backpack?
- Sacs de randonnées :
- Decathlon Sac à dos de randonnée montagne 30L - MH500 - 30L pour 1.3 kg
- Deuter : Sac à dos de trekking Futura Air Trek 50+10 - 50L + 10L pour 2 kg (achat janvier 2024)
- Sacoches vélo :
- Decathlon Sac à Dos Vélo pour Porte Bagages Double - 10L + 17L pour 1.3 kg (achat septembre 2023)
- Decathlon Sacoche Double Vélo 2X20L 500 noire - 2x20L pour 2.1 kg (achat mai 2024)
oauth2-proxy est un Identity-Aware Proxy (IAP).
Dépôt GitHub : https://github.com/oauth2-proxy/oauth2-proxy
Dépôt GitHub : https://github.com/vllm-project/vllm
Site officiel : https://terragrunt.gruntwork.io/
Article Wikipedia : https://en.wikipedia.org/wiki/VMware_ESXi
Unique Local est un type d'adresse IPv6.
Voir section « Adresse IPv6 ».
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.
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 :
- Docker
- Kubernetes
- OpenShift
- Golang
- Angular
- Puppet
- PostgreSQL
- CoreOS
- OPNsense
- WMware ESXi
- Ceph
- Ansible
- Le cloud provider OVH