@dbsend/sdk
v0.1.0
Published
Backup any database to Russian cloud storage — one line of code
Maintainers
Readme
dbsend
Бэкапы баз данных в российское облако — одна строка кода
Установка
npm install dbsendБыстрый старт
import dbsend from 'dbsend';
const client = new dbsend({ apiKey: 'sk_live_...' });
// Однократный бэкап
await client.backup('./data.db');
// С опциями
await client.backup('./data.db', { engine: 'sqlite', label: 'before-migration' });
// Расписание (cron)
client.schedule('./data.db', {
cron: '0 * * * *', // каждый час
onSuccess: (v) => console.log(`✓ v${v.versionNumber}`),
onError: (e) => console.error('Бэкап не удался:', e),
});
// Восстановление
await client.restore('bkp_abc123', './restored.db');CLI
# Бэкап
DBSEND_API_KEY=sk_live_... npx dbsend backup ./data.db
# Восстановление
DBSEND_API_KEY=sk_live_... npx dbsend restore bkp_abc123 ./restored.dbПоддерживаемые БД
| Тип | engine |
|-----|----------|
| SQLite | sqlite |
| DuckDB | duckdb |
| PostgreSQL (дамп) | postgresql_dump |
| MySQL (дамп) | mysql_dump |
| Любой файл | generic_file |
Переменные окружения
| Переменная | Описание |
|---|---|
| DBSEND_API_KEY | API ключ (альтернатива параметру apiKey) |
| DBSEND_API_URL | Переопределить URL API (по умолчанию https://api.dbsend.ru/v1) |
