
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
backupdbtos3
Advanced tools
A simple library for backing up MySQL databases to AWS S3 using the AWS SDK. This package provides an easy way to create a database backup and store it securely in an S3 bucket.
You can install this package via npm:
npm install backupdbtos3
Avant de lancer l'application, vous devez configurer certaines variables d'environnement nécessaires pour le bon fonctionnement de l'application.
Vous pouvez ajouter les variables suivantes dans votre fichier .env :
AWS_REGION=your_aws_region
AWS_ACCESS_KEY_ID=your_access_key_id
AWS_SECRET_ACCESS_KEY=your_secret_access_key
AWS_BUCKET_NAME=your_s3_bucket_name
BACKUP_FILE_NAME=your_backup_file_name_prefix
BACKUP_FILE_PATH=your_backup_file_path
DB_USER=your_database_user
DB_PASSWORD=your_database_password
DB_NAME=your_database_name
WEBHOOK_PORT=3000 # (optionnel, port pour le webhook)
AWS_REGION: La région AWS où se trouve votre bucket S3.AWS_ACCESS_KEY_ID: Votre clé d'accès AWS.AWS_SECRET_ACCESS_KEY: Votre clé secrète AWS.AWS_BUCKET_NAME: Le nom de votre bucket S3.BACKUP_FILE_NAME: Le préfixe du nom du fichier de sauvegarde.BACKUP_FILE_PATH: Le chemin d'accès où le fichier de sauvegarde sera stocké.DB_USER: Le nom d'utilisateur de votre base de données.DB_PASSWORD: Le mot de passe de votre base de données.DB_NAME: Le nom de votre base de données.WEBHOOK_PORT: (Optionnel) Port du serveur webhook pour lancer des sauvegardes à distance.import MySqlS3Backup from "backupdbtos3";
// Avec planification automatique (par défaut tous les jours à 2h)
const backup = new MySqlS3Backup();
backup.runBackupProcess()
.then((result) => {
console.log("Backup process completed successfully.", result);
})
.catch((err) => {
console.error("Error during backup process:", err);
});
Pour définir une fréquence automatique, passez une chaîne de syntaxe cron lors de l'initialisation. Si vous ne souhaitez pas de planification automatique, vous pouvez passer false :
// Planification tous les heures
const backupHourly = new MySqlS3Backup('0 * * * *');
// Désactiver la planification automatique
const backupSansCron = new MySqlS3Backup(false);
Note : Si vous ne spécifiez pas de paramètre ou si vous passez true, la planification ne sera pas activée. La valeur false désactive la planification automatique.
Pour automatiser le lancement de sauvegardes à distance ou via une plateforme tierce, la librairie inclut maintenant une fonctionnalité de Webhook.
WEBHOOK_PORT (par défaut 3000)./webhook/backup, la sauvegarde est lancée automatiquement.import MySqlS3Backup from "backupdbtos3";
const backup = new MySqlS3Backup();
console.log("Webhook server is listening...");
curl -X POST http://localhost:3000/webhook/backup
Assurez-vous de ne jamais inclure vos vraies clés d'accès et autres informations sensibles dans votre code source, surtout si vous le partagez sur des plateformes publiques. Il est recommandé d'utiliser un fichier .env local et d'ajouter ce fichier au .gitignore.
FAQs
Backup Mysql DB to AWS S3
The npm package backupdbtos3 receives a total of 8 weekly downloads. As such, backupdbtos3 popularity was classified as not popular.
We found that backupdbtos3 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.