Как найти, где физически лежит ваша информационная база 1С:Предприятия
Содержание
Файловая база 1С 8.3 физически хранится в одном файле 1Cv8.1CD в папке, которую указали при создании базы; по умолчанию это C:\Users\<Имя>\Documents\InfoBase. Клиент-серверная база
хранится не у вас на компьютере и даже не на сервере 1С, а в базе данных СУБД (MS SQL Server, PostgreSQL и др.) на сервере баз данных. Облачная база лежит в дата-центре провайдера.
Какой из трёх вариантов у вас, видно прямо в окне запуска 1С: под списком баз показан путь или адрес. С него и начнём, а дальше по каждому варианту — где искать файлы, как их узнать и что копировать для резерва.
Файловая или серверная: как определить тип базы
Откройте окно запуска 1С:Предприятия и выделите базу в списке. Внизу окна появится строка подключения. По её началу тип базы читается сразу:
| Строка внизу окна запуска | Тип базы | Где данные |
|---|---|---|
File="C:\Bases\Buh" | Файловая | Файл 1Cv8.1CD в указанной папке |
File="\\SRV\Bases\Buh" | Файловая в сетевой папке | Файл 1Cv8.1CD на файловом сервере |
Srvr="srv1c";Ref="buh" | Клиент-серверная | База СУБД, имя смотрят в кластере 1С |
ws="https://…" | Веб-публикация или облако | На сервере, где опубликована база |
Тот же путь видно ещё тремя способами:
- 🔧 кнопка
Изменитьв окне запуска — на втором шаге мастера показан каталог или сервер и имя базы; - ℹ️ внутри программы: меню с тремя полосками (главное меню) →
Справка→О программе. В строке «Информационная база» или «Каталог» — тот же путь; - 📄 файл списка баз
%APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл, в нём для каждой базы есть строкаConnect=с путём.
[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C\Bases\Romashka";
ID=...
Файл ibases.v8i — только список ярлыков. Удалить базу из списка не значит удалить её с диска. И наоборот: база может спокойно лежать на диске, хотя в списке её нет. Добавить её обратно можно кнопкой Добавить → Добавление в список существующей информационной базы.
Программисты и администраторы иногда узнают путь кодом. Функция СтрокаСоединенияИнформационнойБазы() возвращает ту же строку, что вы видите в окне запуска, — её можно выполнить, например, в обработке «Консоль кода».
Файловая база 1С: где лежат файлы и что в папке
Файловая база — это папка. Главное в ней — файл 1Cv8.1CD: в нём лежат и конфигурация, и все данные (справочники, документы, регистры). Его размер — это и есть размер вашей базы: у небольшой фирмы сотни мегабайт, у торговли с многолетней историей — десятки гигабайт.
Если путь при создании не меняли, база окажется в профиле пользователя:
C:\Users\<Имя>\Documents\InfoBase— первая созданная база;InfoBase1,InfoBase2и так далее — следующие.
Что ещё бывает в папке базы:
| Файл или папка | Назначение | Можно ли удалять |
|---|---|---|
1Cv8.1CD | Сама база: конфигурация и данные | Нет, это всё ваши данные |
1Cv8.1CL | Файл блокировки, пока базой пользуются | Только когда все вышли из базы |
1Cv8Log | Журнал регистрации (.lgf/.lgp или .lgd в зависимости от формата) | Можно, но пропадёт история действий пользователей |
1Cv8FTxt | Индекс полнотекстового поиска | Можно, индекс перестраивается заново |
1Cv8tmp.1CD | Временный файл, появляется при реструктуризации и тестировании | Только если база закрыта и операция не идёт |
Файл блокировки 1Cv8.1CL удаляют, только когда в базе гарантированно никого нет. Если удалить его при работающих пользователях, их сеансы оборвутся, а незаписанные изменения пропадут. Сначала убедитесь, что 1С закрыта на всех рабочих местах.
Как найти базу, если путь неизвестен
Бывает, что окно запуска пустое: переустановили Windows или пришли на новый компьютер. Тогда ищите сам файл по имени. В Проводнике откройте нужный диск и введите в поиске 1Cv8.1CD. Каждый найденный файл — отдельная база, а папка, где он лежит, — путь для добавления в список.
То же из командной строки, быстрее на больших дисках:
dir D:\1Cv8.1CD /s /b
Файловая база в сетевой папке
Для работы нескольких пользователей файловую базу
часто кладут в общую папку на сервере, например \\SRV\Bases\Buh. Данные физически находятся на этом сервере, а на компьютерах пользователей только ярлык в списке баз. Всем пользователям нужны права на чтение и запись в эту папку: без записи 1С не создаст файл блокировки и не откроет базу.
Клиент-серверный вариант: данные в СУБД, а не на сервере 1С
В клиент-серверном варианте участвуют две роли, и их часто путают:
- 🖥️ сервер 1С:Предприятия (кластер) — обрабатывает запросы пользователей и знает, где лежит база;
- 🗄️ сервер СУБД — Microsoft SQL Server, PostgreSQL, IBM Db2 или Oracle. Именно он хранит данные.
Обе роли могут стоять на одной машине, но могут и на разных. Поэтому «база на сервере srv1c» ещё не говорит, на каком диске файлы.
Что хранит сам сервер 1С
На сервере 1С есть каталог реестра кластера. В Windows по умолчанию это C:\Program Files\1cv8\srvinfo, в Linux — домашний каталог пользователя usr1cv8. Внутри — папка reg_1541 (по номеру порта менеджера кластера), а в ней:
- 📋 файл реестра кластера
1CV8Clst.lstсо списком баз и их параметров подключения к СУБД; - 📁 папки с именами-идентификаторами (GUID) — по одной на каждую базу. Там журнал регистрации базы, индексы полнотекстового поиска и служебные данные сеансов.
Документов и справочников в srvinfo нет. Скопировать эту папку на другой сервер вместо базы не получится.
Где файлы в Microsoft SQL Server
Каждая база SQL состоит минимум из двух файлов: данных .mdf и журнала транзакций .ldf. По умолчанию они лежат в папке вида C:\Program Files\Microsoft SQL Server\MSSQL<версия>.MSSQLSERVER\MSSQL\DATA, но администратор обычно выносит их на отдельный диск.
Точный путь покажет запрос в SQL Server Management Studio:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh_romashka');
Вместо buh_romashka подставьте имя базы в СУБД (как его узнать — в следующем разделе). Без запроса: правой кнопкой по базе в SSMS → Properties → страница Files.
Где файлы в PostgreSQL
PostgreSQL хранит все базы кластера в одном каталоге данных. Узнать его и номер папки нужной базы можно так:
SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh_romashka';
Файлы базы лежат в подкаталоге base/<oid> каталога данных. Копировать их вручную при работающей СУБД нельзя: для переноса и резерва используют pg_dump или средства резервного копирования PostgreSQL.
Консоль администрирования серверов 1С: имя базы в СУБД
Имя базы в списке 1С и имя базы в СУБД могут не совпадать. В окне запуска написано Ref="buh", а в SQL база называется buh_2019_new. Сопоставление хранит кластер, и посмотреть его проще всего в консоли.
- Запустите «Администрирование серверов 1С Предприятия» из меню «Пуск».
- Раскройте
Central 1C:Enterprise 8.3 servers→ ваш сервер →Кластеры→ кластер →Информационные базы. - Нажмите правой кнопкой на базу →
Свойства. - Введите логин и пароль администратора этой информационной базы, если консоль их запросит.
- Смотрите поля «Сервер баз данных», «Тип СУБД» и «База данных» — это и есть физическое место хранения.
Если консоль не открывается или пишет об ошибке оснастки, её компонент не зарегистрирован в Windows. Это частая ситуация после установки новой версии платформы. Регистрируют его от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
В пути подставьте номер установленной версии платформы. Версия консоли должна совпадать с версией сервера 1С.
Через rac из командной строки
На сервере без графической оболочки (обычно Linux) те же сведения дают утилиты ras и rac. Нужна запущенная служба ras, по умолчанию она слушает порт 1545.
rac cluster list
rac infobase summary list --cluster=<uuid-кластера>
rac infobase info --cluster=<uuid-кластера> --infobase=<uuid-базы> \
--infobase-user=Администратор --infobase-pwd=<пароль>
В выводе последней команды есть поля dbms, db-server и db-name. Остальные параметры смотрите в справке rac help infobase.
Облачные базы: где хранятся данные в 1С:Фреш и аренде
В облаке физическое хранилище — серверы провайдера. Доступа к файлам у вас нет, но есть способы получить копию.
- ☁️ 1С:Фреш и сервисы на его технологии. Пользователь работает через браузер или тонкий клиент, в окне запуска у такой базы адрес
ws="https://…". Данные хранятся в общей базе сервиса, разделённой по абонентам. Копию своего приложения выгружают из личного кабинета сервиса, её можно загрузить в локальную базу той же конфигурации. - 🖥️ Аренда сервера или «рабочего места» по RDP. Вы подключаетесь к удалённому рабочему столу, а 1С и база стоят там. Внутри сеанса база может быть файловой или серверной — путь видно в окне запуска на удалённом рабочем столе. Выгрузку обычно делают через Конфигуратор или запросом в поддержку провайдера.
- 🌐 Своя база, опубликованная на веб-сервере. Адрес
ws=указывает на ваш веб-сервер, а сама база — файловая или серверная на машине за ним. Путь к ней прописан в файлеdefault.vrdв каталоге публикации, в атрибутеib.
Перед переходом от облачного провайдера закажите полную выгрузку заранее и проверьте, что она открывается у вас. Узнайте у провайдера, в каком формате он отдаёт данные и совпадает ли релиз конфигурации с вашим.
Что 1С хранит на компьютере пользователя, кроме самой базы
Даже у серверной или облачной базы на рабочем компьютере остаются файлы. Это не данные базы, поэтому их потеря не страшна, но знать о них полезно.
| Каталог | Что там |
|---|---|
%APPDATA%\1C\1CEStart | Список баз ibases.v8i и настройки окна запуска |
%APPDATA%\1C\1cv8\<GUID> | Настройки пользователя для конкретной базы |
%LOCALAPPDATA%\1C\1cv8\<GUID> | Кэш конфигурации на клиенте |
C:\Program Files\1cv8\<версия> | Сама платформа, без данных |
Кэш в %LOCALAPPDATA% очищают, когда 1С после обновления ведёт себя странно: показывает старые формы или ошибки при открытии. Перед очисткой закройте 1С, иначе часть файлов будет занята. Ещё вариант — запустить базу
с параметром /ClearCache.
Резервное копирование: что копировать при каждом варианте хранения
Что считать резервной копией, зависит от того, где лежит база.
| Вариант хранения | Основной способ | Дополнительно |
|---|---|---|
| Файловая база | Копия файла 1Cv8.1CD при закрытой базе | Выгрузка .dt из Конфигуратора |
| MS SQL Server | Резервное копирование средствами SQL (полное + журнал или разностное) | Выгрузка .dt перед обновлениями |
| PostgreSQL | pg_dump или резервирование кластера PostgreSQL | Выгрузка .dt перед обновлениями |
| Облако | Выгрузка из личного кабинета провайдера | Регулярная локальная копия |
Файловая база
Копировать 1Cv8.1CD, пока в базе работают люди, нельзя: файл постоянно меняется, и копия может оказаться повреждённой. Копируйте файл только когда все пользователи вышли из базы. Удобно поставить копирование по расписанию на ночь — через планировщик заданий Windows.
robocopy "D:\1C\Bases\Romashka" "E:\Backup\Romashka_%date:~-4%%date:~3,2%%date:~0,2%" 1Cv8.1CD
Формат даты в переменной %date% зависит от региональных настроек Windows, поэтому проверьте имя созданной папки после первого запуска.
Второй способ — выгрузка в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Выгрузку тоже делают, когда в базе никто не работает
: так данные в ней будут согласованными. В типовых конфигурациях для файловых баз есть и встроенная настройка автоматического копирования: Администрирование → Обслуживание → Резервное копирование и восстановление.
Клиент-серверная база
Здесь копируют базу СУБД, а не папки сервера 1С. Копирование средствами SQL Server или PostgreSQL идёт без остановки работы пользователей и позволяет восстановиться на нужный момент времени, если настроено резервирование журнала.
Выгрузку .dt для серверной базы делают как дополнительную: перед обновлением конфигурации или переносом на другую СУБД. Основной копией она быть не должна: на больших базах выгрузка занимает часы, а загрузка .dt требует монопольного доступа.
Копию, которую ни разу не разворачивали, нельзя считать надёжной. Раз в месяц восстановите её в отдельную тестовую базу и проверьте, что она открывается и в ней есть свежие документы.
Частые вопросы
Можно ли перенести файловую базу на другой диск, просто переложив папку?
1Cv8.1CD, затем в окне запуска нажмите Изменить и укажите новый каталог.Почему файл 1Cv8.1CD стал огромным, хотя документов немного?
.dt. Перед этим сделайте копию.Где хранится конфигурация базы — отдельно от данных?
1Cv8.1CD или в таблицах СУБД. Отдельный файл .cf появляется, только если её выгрузить.Можно ли открыть файловую базу 1С на флешке или в облачной папке вроде Яндекс Диска?
Как понять, сколько места занимает серверная база?
size_mb) или в свойствах базы в SSMS. В PostgreSQL — запросом SELECT pg_size_pretty(pg_database_size('имя_базы'));.