feat(backup): support custom backup file name templates and path preview

This commit is contained in:
二丫讲梵 authored and GitHub committed 2026-09-10 00:29:15 +08:00
1 parent 38be5ba35c
commit ce3bd1c8ed
31 files changed
+744 -125

No files matched your search

+12
View File
@@ -7849,6 +7849,18 @@ export default {
missingConnection: "Missing connection",
destination: "Destination directory",
selectDestination: "Select backup directory",
outputPathTemplate: "Output path template",
outputPathPreview: "Output path preview",
fileNamePattern: "File name template",
fileNamePatternHint: "Use {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, {'{'}database{'}'}, and {'{'}runId{'}'}. DBX adds a missing {'{'}database{'}'} value and adds the extension automatically.",
templateVariablesHelp: "View available variable descriptions",
templateVariablesTitle: "Available variables",
templateVariableSchedule: "Backup schedule name",
templateVariableDate: "Backup date in YYYYMMDD format",
templateVariableTimestamp: "Timestamp used in the backup output path",
templateVariableDatabase: "Current database backup target name",
templateVariableRunId: "First 8 characters of this backup run ID",
fileNamePatternInvalid: "Use a file name without path separators, reserved characters, or a trailing dot or space.",
runDirectoryPattern: "Run directory template",
runDirectoryPatternHint: "A relative path under the destination. Use {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, and {'{'}runId{'}'}. The default includes {'{'}runId{'}'} for extra isolation. Example: {'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
runDirectoryPreview: "Directory preview",
+12
View File
@@ -8869,6 +8869,18 @@ export default withEnglishFallback({
missingConnection: "La conexión ya no existe",
destination: "Directorio de copia de seguridad",
selectDestination: "Seleccionar directorio de copia de seguridad",
outputPathTemplate: "Plantilla de ruta de salida",
outputPathPreview: "Vista previa de la ruta de salida",
fileNamePattern: "Plantilla de nombre de archivo",
fileNamePatternHint: "Usa {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, {'{'}database{'}'} y {'{'}runId{'}'}. DBX agrega el valor {'{'}database{'}'} si falta y añade la extensión automáticamente.",
templateVariablesHelp: "Ver la descripción de las variables disponibles",
templateVariablesTitle: "Variables disponibles",
templateVariableSchedule: "Nombre del plan de copia de seguridad",
templateVariableDate: "Fecha de la copia en formato YYYYMMDD",
templateVariableTimestamp: "Marca de tiempo usada en la ruta de salida de la copia",
templateVariableDatabase: "Nombre del destino de base de datos actual",
templateVariableRunId: "Primeros 8 caracteres del ID de esta ejecución",
fileNamePatternInvalid: "Use un nombre de archivo sin separadores de ruta, caracteres reservados ni punto o espacio final.",
runDirectoryPattern: "Plantilla de directorio de ejecución",
runDirectoryPatternHint:
"Ruta relativa dentro del directorio de destino. Use {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'} y {'{'}runId{'}'}. La plantilla predeterminada incluye {'{'}runId{'}'} para un mejor aislamiento. Ejemplo: {'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
+12
View File
@@ -8870,6 +8870,18 @@ export default withEnglishFallback({
missingConnection: "Connessione non più esistente",
destination: "Directory di backup",
selectDestination: "Seleziona directory di backup",
outputPathTemplate: "Modello percorso di output",
outputPathPreview: "Anteprima percorso di output",
fileNamePattern: "Modello nome file",
fileNamePatternHint: "Usa {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, {'{'}database{'}'} e {'{'}runId{'}'}. DBX aggiunge il valore {'{'}database{'}'} mancante e aggiunge automaticamente l'estensione.",
templateVariablesHelp: "Mostra la descrizione delle variabili disponibili",
templateVariablesTitle: "Variabili disponibili",
templateVariableSchedule: "Nome della pianificazione di backup",
templateVariableDate: "Data del backup nel formato YYYYMMDD",
templateVariableTimestamp: "Timestamp usato nel percorso di output del backup",
templateVariableDatabase: "Nome della destinazione database corrente",
templateVariableRunId: "Primi 8 caratteri dell'ID di questa esecuzione",
fileNamePatternInvalid: "Usa un nome file senza separatori di percorso, caratteri riservati, punto o spazio finale.",
runDirectoryPattern: "Modello directory di esecuzione",
runDirectoryPatternHint:
"Percorso relativo nella directory di destinazione. Usa {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'} e {'{'}runId{'}'}. Il modello predefinito include {'{'}runId{'}'} per un maggiore isolamento. Esempio: {'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
+12
View File
@@ -8921,6 +8921,18 @@ export default withEnglishFallback({
missingConnection: "接続が存在しません",
destination: "バックアップ先",
selectDestination: "バックアップ先を選択",
outputPathTemplate: "出力パステンプレート",
outputPathPreview: "出力パスのプレビュー",
fileNamePattern: "ファイル名テンプレート",
fileNamePatternHint: "{'{'}schedule{'}'}、{'{'}date{'}'}、{'{'}timestamp{'}'}、{'{'}database{'}'}、{'{'}runId{'}'} を使用できます。DBX は不足している {'{'}database{'}'} を追加し、拡張子も自動で追加します。",
templateVariablesHelp: "使用可能な変数の説明を表示",
templateVariablesTitle: "使用可能な変数",
templateVariableSchedule: "バックアップスケジュール名",
templateVariableDate: "バックアップ日(YYYYMMDD 形式)",
templateVariableTimestamp: "バックアップ出力パスに使用するタイムスタンプ",
templateVariableDatabase: "現在のデータベースバックアップ対象名",
templateVariableRunId: "今回のバックアップ実行 ID の先頭 8 文字",
fileNamePatternInvalid: "パス区切り文字、予約文字、末尾のピリオドまたは空白を含まないファイル名を使用してください。",
runDirectoryPattern: "実行ディレクトリテンプレート",
runDirectoryPatternHint:
"バックアップ先配下の相対パスです。{'{'}schedule{'}'}、{'{'}date{'}'}、{'{'}timestamp{'}'}、{'{'}runId{'}'} を使用できます。既定のテンプレートには、より確実に分離するため {'{'}runId{'}'} が含まれます。例:{'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
+12
View File
@@ -7123,6 +7123,18 @@ export default withEnglishFallback({
missingConnection: "연결 누락",
destination: "대상 디렉터리",
selectDestination: "백업 디렉터리 선택",
outputPathTemplate: "출력 경로 템플릿",
outputPathPreview: "출력 경로 미리 보기",
fileNamePattern: "파일 이름 템플릿",
fileNamePatternHint: "{'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, {'{'}database{'}'}, {'{'}runId{'}'}를 사용할 수 있습니다. DBX는 누락된 {'{'}database{'}'}를 추가하고 확장자도 자동으로 추가합니다.",
templateVariablesHelp: "사용 가능한 변수 설명 보기",
templateVariablesTitle: "사용 가능한 변수",
templateVariableSchedule: "백업 일정 이름",
templateVariableDate: "YYYYMMDD 형식의 백업 날짜",
templateVariableTimestamp: "백업 출력 경로에 사용하는 타임스탬프",
templateVariableDatabase: "현재 데이터베이스 백업 대상 이름",
templateVariableRunId: "이번 백업 실행 ID의 앞 8자",
fileNamePatternInvalid: "경로 구분 기호, 예약 문자, 끝의 마침표나 공백이 없는 파일 이름을 사용하세요.",
runDirectoryPattern: "실행 디렉터리 템플릿",
runDirectoryPatternHint:
"대상 디렉터리 아래의 상대 경로입니다. {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, {'{'}runId{'}'}를 사용할 수 있습니다. 기본 템플릿에는 더 나은 분리를 위해 {'{'}runId{'}'}가 포함됩니다. 예: {'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
+12
View File
@@ -8871,6 +8871,18 @@ export default withEnglishFallback({
missingConnection: "Conexão não existe mais",
destination: "Diretório de backup",
selectDestination: "Selecionar diretório de backup",
outputPathTemplate: "Modelo de caminho de saída",
outputPathPreview: "Prévia do caminho de saída",
fileNamePattern: "Modelo de nome de arquivo",
fileNamePatternHint: "Use {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, {'{'}database{'}'} e {'{'}runId{'}'}. O DBX acrescenta o valor {'{'}database{'}'} ausente e adiciona a extensão automaticamente.",
templateVariablesHelp: "Ver descrições das variáveis disponíveis",
templateVariablesTitle: "Variáveis disponíveis",
templateVariableSchedule: "Nome do agendamento de backup",
templateVariableDate: "Data do backup no formato YYYYMMDD",
templateVariableTimestamp: "Carimbo de data e hora usado no caminho de saída do backup",
templateVariableDatabase: "Nome do destino de banco de dados atual",
templateVariableRunId: "Primeiros 8 caracteres do ID desta execução",
fileNamePatternInvalid: "Use um nome de arquivo sem separadores de caminho, caracteres reservados ou ponto ou espaço final.",
runDirectoryPattern: "Modelo de diretório de execução",
runDirectoryPatternHint:
"Um caminho relativo dentro do diretório de destino. Use {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'} e {'{'}runId{'}'}. O modelo padrão inclui {'{'}runId{'}'} para maior isolamento. Exemplo: {'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
+12
View File
@@ -7708,6 +7708,18 @@ export default withEnglishFallback({
missingConnection: "Bağlantı eksik",
destination: "Hedef dizin",
selectDestination: "Yedekleme dizinini seçin",
outputPathTemplate: "Çıktı yolu şablonu",
outputPathPreview: "Çıktı yolu önizlemesi",
fileNamePattern: "Dosya adı şablonu",
fileNamePatternHint: "{'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'}, {'{'}database{'}'} ve {'{'}runId{'}'} kullanın. DBX eksik {'{'}database{'}'} değerini ekler ve uzantıyı otomatik ekler.",
templateVariablesHelp: "Kullanılabilir değişken açıklamalarını görüntüle",
templateVariablesTitle: "Kullanılabilir değişkenler",
templateVariableSchedule: "Yedekleme planı adı",
templateVariableDate: "YYYYMMDD biçiminde yedekleme tarihi",
templateVariableTimestamp: "Yedekleme çıktı yolunda kullanılan zaman damgası",
templateVariableDatabase: "Geçerli veritabanı yedekleme hedefinin adı",
templateVariableRunId: "Bu yedekleme çalıştırma kimliğinin ilk 8 karakteri",
fileNamePatternInvalid: "Yol ayırıcıları, ayrılmış karakterler veya sonunda nokta ya da boşluk olmayan bir dosya adı kullanın.",
runDirectoryPattern: "Çalıştırma dizini şablonu",
runDirectoryPatternHint: "Hedef dizin altındaki göreli yol. {'{'}schedule{'}'}, {'{'}date{'}'}, {'{'}timestamp{'}'} ve {'{'}runId{'}'} kullanın. Varsayılan şablon daha iyi yalıtım için {'{'}runId{'}'} içerir. Örnek: {'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
runDirectoryPreview: "Dizin önizlemesi",
+12
View File
@@ -7830,6 +7830,18 @@ export default withEnglishFallback({
missingConnection: "连接已不存在",
destination: "备份目录",
selectDestination: "选择备份目录",
outputPathTemplate: "输出路径模板",
outputPathPreview: "输出路径预览",
fileNamePattern: "文件名模板",
fileNamePatternHint: "可使用 {'{'}schedule{'}'}、{'{'}date{'}'}、{'{'}timestamp{'}'}、{'{'}database{'}'} 和 {'{'}runId{'}'}。DBX 会自动补齐缺失的数据库名,并自动添加扩展名。",
templateVariablesHelp: "查看可用变量说明",
templateVariablesTitle: "可用变量",
templateVariableSchedule: "备份计划名称",
templateVariableDate: "备份日期,格式为 YYYYMMDD",
templateVariableTimestamp: "备份输出路径中使用的时间戳",
templateVariableDatabase: "当前备份的数据库目标名称",
templateVariableRunId: "本次备份运行 ID 的前 8 位",
fileNamePatternInvalid: "请输入不含路径分隔符、保留字符及末尾句点或空格的文件名。",
runDirectoryPattern: "运行目录模板",
runDirectoryPatternHint: "相对于备份目录的路径。可使用 {'{'}schedule{'}'}、{'{'}date{'}'}、{'{'}timestamp{'}'} 和 {'{'}runId{'}'}。默认模板保留 {'{'}runId{'}'} 以获得更好的隔离性。例如:{'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
runDirectoryPreview: "目录预览",
+12
View File
@@ -8859,6 +8859,18 @@ export default withEnglishFallback({
missingConnection: "連線已不存在",
destination: "備份目錄",
selectDestination: "選擇備份目錄",
outputPathTemplate: "輸出路徑範本",
outputPathPreview: "輸出路徑預覽",
fileNamePattern: "檔案名稱範本",
fileNamePatternHint: "可使用 {'{'}schedule{'}'}、{'{'}date{'}'}、{'{'}timestamp{'}'}、{'{'}database{'}'} 和 {'{'}runId{'}'}。DBX 會自動補上缺少的資料庫名稱,並自動加入副檔名。",
templateVariablesHelp: "查看可用變數說明",
templateVariablesTitle: "可用變數",
templateVariableSchedule: "備份排程名稱",
templateVariableDate: "備份日期,格式為 YYYYMMDD",
templateVariableTimestamp: "備份輸出路徑中使用的時間戳",
templateVariableDatabase: "目前備份的資料庫目標名稱",
templateVariableRunId: "本次備份執行 ID 的前 8 個字元",
fileNamePatternInvalid: "請輸入不含路徑分隔符、保留字元及結尾句點或空白的檔案名稱。",
runDirectoryPattern: "執行目錄範本",
runDirectoryPatternHint: "相對於備份目錄的路徑。可使用 {'{'}schedule{'}'}、{'{'}date{'}'}、{'{'}timestamp{'}'} 和 {'{'}runId{'}'}。預設範本保留 {'{'}runId{'}'} 以獲得更好的隔離性。例如:{'{'}schedule{'}'}/{'{'}date{'}'}/{'{'}timestamp{'}'}-{'{'}runId{'}'}",
runDirectoryPreview: "目錄預覽",