Как перенести базу 1с на другой диск
Обновлено: 21.11.2024
Здравствуйте! Подскажите, пожалуйста, как настроить автоматическое резервное копирование базы данных 1С с кэшем (файловый режим)? Является ли это возможным? Вчера столкнулся с тем, что когда в базе выключался свет, то при запуске базы возникал баг, связанный с кешем. Решил это, удалив его. То есть данные теряются за последние четыре часа работы. Я думал, что Acronis может помочь, но нет, он ведь только с дисков копирует данные, а память не затрагивает. Есть вообще способы онлайн бронирования 1С? Спасибо.
- 1 Насколько подробно вы хотите сгруппировать идентичные свойства?
- 1 Composer VS WP-CLI, что лучше. + развернуть, как?
- 2 Как сделать подобную анимацию?
- 1 Как сделать щелчок по кнопке в программе на C++?
- 3 Как сделать запись с полным совпадением значений в связи многие-ко-многим с помощью одного запроса?
- 1 Как отфильтровать свойства в интеллектуальном фильтре?
- 2 Как изменить данные в нескольких ячейках?
- 0 Где я могу найти документацию по библиотеке для Wakaama?
Что значит "кэш" не понятно про какой кеш это?
Резервный файл — правильное решение для теневых копий. Любая программа, способная работать с теневыми копиями.
Может и Акронис, я знаю, он тоже использует теневые копии при резервном копировании.
А на память и не влияет. При создании теневой копии буфер записи принудительно сбрасывается на диск, после чего делается снимок всего тома, и работа продолжается.
Очистить. Спасибо. Я только не понял, Acronis True Image по умолчанию делает теневые копии, или они требуют определенных настроек? - прокомментировал Juston 14 июня 19 в 17:17
Справка Acronis пишет следующее:
Непрерывное резервное копирование Acronis проверяет наличие изменений в файлах на диске, а не в памяти. Если, например, при работе в Word долго не выполнять операцию сохранения, резервная копия текущих изменений в документе Word не будет создана. - прокомментировал Juston 14 июня 19 в 17:20
Что делает то или иное приложение в памяти ни одна утилита проверить не может.
Во-первых, вам нужно знать структуру приложения, т. е. вы хотите лично работать с каждым приложением, а их тысячи.
Во втором заходить в память другого процесса нехорошо. По антивирусу сразу бей.
Бэкап делается двумя способами -
1)Самый простой это простое копирование - берем файл и копируем. Но в этом случае мы не можем копировать файлы, открытые для записи. И если они получат результат копирования, будет полчаса бардака - пока мы несколько секунд копируем файл, он уже меняется. Получите неработающую копию.
2)Метод основан на теневой копии.
Система инициирует теневую копию тома, все программы, которые в этот момент не имеют данных, отправленных на диск, но еще не записанных (буфер записи), вынуждены сбрасывать данные на диск.
Затем создайте снапшот всего тома - т.е. полную копию на данный момент, например диск C:
Это делается моментально.
А потом с этой копии данные считываются и записываются в резервную копию.
Вот второй способ и нужно сделать резервную копию файловой базы 1С. - прокомментировал Earl.Weissnat 14 июня 19 в 17:23
Для создания теневых копий не нужно использовать Acronis.
Мне это несколько не нравится, и я предпочитаю обычные методы.
Можно использовать штатный механизм резервного копирования Windows, либо сделать теневую копию вручную, через графический интерфейс Windows, либо с помощью банальной вам и штатной утилиты Vssadmin например.
Также большинство обычных программ для создания резервной копии могут использовать теневые копии, в том числе и Акронис. Но надо смотреть используются они или нет. - прокомментировал Earl.Weissnat 14 июня 19 в 17:26
Т.е. чтобы программа держалась в памяти и не записывалась на диск ни в коем случае нельзя делать, это проблема самой программы.
Ну, обсудите подробно вашу ситуацию -
Вчера столкнулся с тем, что когда в базе выключался свет, то при запуске базы возникал баг, связанный с кешем.
Файл 1С, для минимизации базы данных по сети, все операции с промежуточными данными выполняются в локальном кэше, который находится в профиле пользователя в папке APPDATA.
Если у вас вдруг возникнет чрезвычайная ситуация, вы потеряете доступ к базе данных по сети или отключится электричество, в кэше останутся сырые данные, и кэш выйдет из строя.
В этом случае необходимо очистить кеш.
Или можно запустить 1с с ключом очистки кеша, или вручную зайти в профиль пользователя и удалить кешированные данные - я этим скриптом и занимаюсь. В принципе таких скриптов куча в сети.
Обычно этого не происходит, если только вы не редактировали документ до четырех часов. Но в любом случае помощи нет.
Пока вы не записали документ, не сохранили изменения - никакие резервные копии вам не помогут, так как ваших данных в базе данных нет ни в какой системе, они там еще не записаны.
Несколько лучше обстояло дело в этом плане в случае с клиент-серверной 1С, где основная работа ведется не в локальном профиле, а на сервере.
Но возможны ситуации.
В любом случае задача резервного копирования предоставить рабочую базу данных на определенное время, но для восстановления данных, которые даже не были сохранены пользователем, она уже делает. - прокомментировал Earl.Weissnat 14 июня 19 в 17:29
Томь, подскажи, правильно ли я понял, что в случае теневого копирования надо копировать весь ОБЪЕМ, а не папку с базой данных? - прокомментировал Juston 14 июня 19 в 17:32
Механизм теневого копирования в любом случае делает полную копию всех томов - в другом это просто невозможно.
Затем из копии извлечь нужные данные.
Теневое копирование тома выполняется мгновенно и не зависит от объема данных.
То есть теневые копии тома размером 100ГБ, содержащие 30ГБ данных, будут создаваться так же быстро, как копии объемом 4террабайта и содержащие 3террабайта данных.
И размер теневой копии будет практически идентичен. :)
Для человека, не знакомого с особенностями современной ФС, это может показаться несколько нереальным, но на самом деле все очень просто - банальные последствия работы механизма CopyOnWrite - прокомментировал прокомментировал Earl.Weissnat 14.06.2019 в 17:35
Спасибо. Начинается все понятнее) Подскажите, чем отличается теневая копия от обычного бекапа? Также Acronis не видел, где вы настроили «тень». Я думаю так же, как и Вы, штатными средствами. Не могли бы в двух словах объяснить, как в графическом интерфейсе правильно настроить эти "тени"? - прокомментировал Juston 14 июня 19 в 17:38
Резервное копирование — это резервное копирование данных, которое гарантирует полное восстановление данных при любых обстоятельствах.
Резервные копии должны храниться как минимум в двух местах, причем оба места идеально разнесены физически и географически. Поэтому полная потеря одного из мест хранения не влияет на возможность восстановления.
Теневая копия — это просто снимок тома, хранящийся на том же диске, если вы уничтожили жесткий диск — вы потеряете теневую копию. Корни или больше места на диске, отведенного для теневых копий.
Теневая копия — удобный инструмент для создания бэкапа не более того, ну и в других задачах она пригодится.
Сильно зависит от версии ОС, нам необходимо точно знать, какая у вас ОС, доступ к теневым копиям сильно различается. Подскажите версию ОС можно будет сказать точно.
Как правило, вы можете получить графический доступ к моему компьютеру, защита системы.
Или правый клик по свойствам тома, теневое копирование (не везде)
Или через панель управления.
Вы всегда можете получить к нему доступ из командной строки утилиты vssadmin, справочных материалов в Интернете, этой утилиты полно, вот например, и все легко гуглится.
В основном пользуюсь командной строкой - удобнее, больше информации и возможность автоматизации.
Если интересно могу потом скинуть примеры батников, сейчас просто нет времени их вытаскивать и вычищать из них конкретную информацию. - прокомментировал Earl.Weissnat 14 июня 19 в 17:41
Спасибо, Артем, за помощь. Другое не нужно, спасибо. Мне было бы так проще. У меня Windows 10. Я буду настраивать теневые копии Google через графический интерфейс. - прокомментировал Juston 14 июня 19 в 17:44
Если хотите разобраться в вопросе рекомендую ресурс Вадима Стеркина
Там много толковой информации по теме, и довольно популярной подается. - прокомментировал Earl.Weissnat 14 июня 19 в 17:50
Если 1С версия 8, то в файловом режиме нет кеша данных. Существует единственный файл 1Cv8.1CD, который содержит всю информацию, кроме Журнала и индекса полнотекстового поиска.
Без работы, а тем более на 4 часа, терять нельзя. Вы или вся база тоже потеряете все данные, или будут работать только незавершенные транзакции последних секунд.
Кэш понятий существует и применяется к метаданным, то есть к неважным файлам или базам данных сервера. Кеш как раз ускоряет локальную работу и он восстанавливается. С другой стороны некоторые ставят другие стартовые базы что бы этот кеш убрать перед работой. - прокомментировал Juston 14 июня 19 в 17:19
, Ну не совсем так.
Кэш данных существует и обнаруживается в профиле пользователя.
Там кэшируются как метаданные, так и данные, которые вводятся пользователем.
Допустим вы создаете документ - все необходимые таблицы из БД копируются в кэше по адресу
C:\Users\User\AppData\Roaming\1C\1Cv82\fcf63741-c746-43a1-9427-a271c546363f\071523a4- 516f-4fce-ba4b-0d11ab7a1893
и
C:\Users\user\AppData\Local\1C\1Cv82\fcf63741-c746-43a1-9427-a271c546363f\071523a4-516f-4fce-ba4b-0d11ab7a1893
Где fcf63741-c746-43a1-9427-a271c546363f\071523a4-516f-4fce-ba4b-0d11ab7a1893 это UID базы.
И вся работа со таблицами -выборка, сохранение промежуточных расчетов, создание промежуточных объектов происходит именно в этом кэше.
Т.е в базе данных обычно не являются промежуточными результатами.
В результате, если вы заметили документ на редактирование, и ввели его за пять часов - он будет увеличиваться только в следующем последующем эпизоде, пока вы не нажмете параметр "записать"
Если документ это реализует на 500строк - его вполне допустимо реально заполнять пять часов.
И вполне реально потерять все данные, если в ходе регулярной работы не нажимать кнопку "записать" - прокомментировал juston 14 июня 19 в 17:22
интересные вещи вы говорите, о чем нет подтверждения в официальной документации.
Хорошо. Предположим, что по умолчанию ваш совет скопирует кроме каталога с базой данных еще каталог данных пользователя. Как я писал выше - у него будет кеш метаданных и запросы и отчеты будут работать намного быстрее SEM после "холодного старта". Но как вы предлагаете ему восстановить документ в 500 строк, который не сохранился в базе данных.
Вот! Что именно делать, раз документ существовал только в памяти. И именно во избежание таких неприятных моментов с безвозвратной потерей информации я во всех своих проектах, где пользователю приходилось "долго и нудно" что-то вносить в систему, делал обработчик ожидания с автозаписью.
Я делаю предположение, что по умолчанию знакома реализация БД, в которой запись в БД происходит не мгновенно, по желанию пользователя, а с некоторой периодичностью, предварительно накапливая данные в буфере кэш-операций (для Postgres’s WAL), наличие которого рядом с базой при включении позволяет заявить перед крахом. Так вот в 1С такого механизма нет. Что копировать с кастомным кешем (с многопользовательским, разные пользователи своего кеша со своими настройками), что копировать голый 1Cv8.1CD - результат один и тот же, потеря информации. - прокомментировал Earl.Weissnat 14 июня 19 в 17:25
Но как вы предлагаете ему восстановить документ в 500 строк, который не сохранился в базе данных.
Ни за что. Мне как бы достаточно понятно объяснил автор вопроса.
У него было два вопроса - как избежать такой потери данных и как сделать общий бэкап базы данных.
На первый вопрос ответ есть - никак, только ручками тыкать кнопку "сохранить" почаще.
Бапать кеш конечно нет смысла. Что могло прийти в голову? Если мои ответы произвели впечатление, к сожалению.
Весь этот кеш, который вам нужно сделать, чтобы удалить его, если он доставит мне неприятности.
Все остальное относится только к резервному копированию правильной базы данных, а правильное резервное копирование базы данных предполагает получение рабочей копии базы данных в заданное время. - прокомментировал Earl.Weissnat 14 июня 19 в 17:28
ИБП вещь хорошая и нужная, но не всегда спасает.
Такие вещи могут происходить при потере связи с базой данных - ну например порт в свитче неисправен или сгорел, или еще в чем проблема.
Или компьютер банально завис в результате некорректных действий какого-то софта. - прокомментировал Juston 14 июня 19 в 17:21
Хотелось бы добавить, что в последнее время более актуальными причинами являются зависание браузера и отсутствие интернет-соединения с сервером. Тут ИБП вообще никак не поможет.
П. С. несмотря на то, что давать веб-доступ к файловой базе данных пока что извращенно (вопросы производительности и блокировки, неопределенность использования лицензии), но некоторым нравится то, что они могут в любой точке мира открыть практически любой браузер, авторизоваться и работать в их базе данных. - прокомментировал Juston 14 июня 19 в 17:24
Я использую 1С:Диск. Я добавил некоторые свойства в табличную часть документа прихода товаров. Я пытаюсь передать новый документ с помощью кнопки (я подписал на рисунке 1). Но новые свойства не отображаются в новом документ.
Я попытался изменить функцию заполнения данных в документе о приемке. Но это необходимо для изменения раздела Темель Гириш, а изменение раздела Темель Гириш не разрешено (подпись pic2).
Как решить проблему?
по первому вопросу:
когда мы добавляем к объекту новый атрибут (скриншот 1) и если у объекта уже есть ранее созданная форма, то новый атрибут не будет автоматически отображаться на форме (скриншот 2).
Разработчик должен добавить его в форму самостоятельно (скриншот 3).
По второму вопросу:
к сожалению, не понял, в чем ваша проблема.
На самом деле есть один вопрос.
Я уже сделал то, что вы сказали. Мой вопрос не в этом. Например, вы заполняете табличную часть поступления товаров и нажимаете «Перенести в счет поставщика». Свойства, которые вы заполнили в получении товаров, будут отображаться в счете поставщика. Я добавил некоторые свойства отображаются в поступлении товаров. Но когда я нажимаю «Перенести в счет-фактуру поставщика», новые свойства не отображаются в счете-фактуре поставщика. Это моя проблема.
Немного сложно понять, когда говорят.
Вы должны отредактировать метод заполнения счета-фактуры поставщика в объектном модуле с новыми добавленными свойствами исходного документа
Я работаю над расширением. Я пытался изменить документ заполнения счета-фактуры поставщика в расширении. Но программа не позволяет это сделать. Что мне делать? Если хотите, могу выслать дамп своего приложения.
Цитата |
---|
Месут Кахраман написал: Если хотите, могу выслать дамп своего приложения . |
да, не могли бы вы отправить мне свой дамп? .dt или .cf
да, вы можете отправить.
Я посмотрел на ваш пример.
Проблема заключалась в том, что при подключении вашего расширения произошла ошибка. Как это увидеть?
Это очень просто. В правом верхнем углу появится уведомление (скриншот 1). Если вы откроете это уведомление, вы сможете прочитать там описание ошибки (скриншот 2).
В вашем случае вам необходимо отключить безопасный режим для расширения (скриншот 3). После этого начнется процедура Заполнения (скриншот 4).
Но имейте в виду, что сам исходный код не совсем правильный, данные с таким исходным кодом не будут перенесены. Могу посоветовать посмотреть исходный код стандартной процедуры заполнения того же документа (скриншот 5).
Большое количество российских компаний используют решения на платформе 1С для ведения бухгалтерского учета. Благодаря облачным технологиям предприятия могут выбирать между стандартным готовым и облачным решением. Каждый вариант имеет свои особенности. В этой статье рассмотрим перенос 1С в облако.
Облачная база данных 1С — это база данных, работающая на платформе облачных вычислений.
Мы исследуем перенос базы данных, расположенной на физических серверах, так как перенос клиент-серверной версии требует установки специального программного обеспечения и настройки дополнительного оборудования. И эту работу следует доверить квалифицированным системным администраторам или специалистам 1С.
Миграция 1С в облако
Миграция базы данных в облако выполняется в три этапа.
Шаг 1: Загрузка существующей базы 1С в файл
- Запустите 1С и выберите из списка базу данных для переноса.
- Укажите папку для хранения файла базы данных и ее имя. Нажмите "Сохранить".
- Зайдите в "Конфигуратор" и в главном меню найдите "Администрирование" - "Скачать информационную базу".
Скорость загрузки зависит от размера базы данных и может занять много времени. Мы рекомендуем не нагружать компьютер другими задачами.
Шаг 2 : Перенос файла базы 1С в папку для загрузки в облако
Найдите загруженный файл в папке, в которой вы его сохранили
Скопируйте его в новое место, чтобы загрузить в облако. Файлы размером до 1 ГБ можно копировать стандартным способом (Копировать|Вставить). «Тяжелые» файлы лучше загружать на FTP-сервер или в облако
Шаг 3. Загрузите файл базы данных 1С в Cloud4Y
Чтобы загрузить файл базы данных в новую информационную базу, перейдите на свой виртуальный сервер 1С. Доступ к нему вы получите у менеджера или сотрудника техподдержки Cloud4Y.
- Создайте на диске C пустую папку с названием вашей информационной базы. Можно дать любое название, например "Базы 1С".
- Создайте в новой папке еще одну, например, "Бухгалтерия". Затем в эту папку вы поместите загруженную ранее информационную базу.
- Откройте 1С и нажмите "Добавить" в окне со списком баз.
- В появившемся окне выберите "Создать новую информационную базу", затем "Далее".
- Выберите «Создать информационную базу без настройки», а затем снова нажмите «Далее».
- Укажите имя для новой информационной базы на вашем облачном сервере 1С. Выберите расположение базы данных «На этом компьютере или на компьютере в локальной сети». Нажмите "Далее".
Зачем мигрировать 1С в облако
Существует несколько вариантов развертывания базы данных 1С в облаке со своими плюсами и минусами. При любом сценарии миграция в облако может значительно снизить затраты, поскольку облачные вычисления требуют меньшего количества персонала и гораздо меньшего физического пространства, устраняют необходимость в специальных инструментах для управления и обслуживания сложной ИТ-среды. В долгосрочной перспективе это приводит к снижению капитальных затрат, а также снижению эксплуатационных расходов на электроэнергию.
Решение выгодно компаниям, которые не готовы инвестировать в лицензионное ПО и его регулярные обновления. Виртуальный сервер 1С выгоден и для крупного бизнеса, так как позволяет оптимизировать затраты и гарантирует быструю и стабильную работу учетных систем.
Миграция в облако также выгодна для компаний с широкой сетью филиалов. Он позволяет консолидировать все данные и исключить риск потери важной информации, а также улучшить совместную работу. Среди других преимуществ можно отметить следующие:
<р>1. Вы можете легко изменить количество пользователей в облаке, количество используемых баз <р>2. Не нужно покупать дорогие лицензии <р>3. Простое создание баз данных и управление ими <р>4. Автоматические обновления, не нужно поддерживать программное обеспечение <р>5. Мощности облачного сервера 1С достаточно для работы с любым количеством баз данных разного размера. Нет необходимости покупать мощное оборудование для поддержки растущих баз данных <р>6. Сотрудники могут работать с 1С в облаке откуда угодно. <р>7. Отсутствие риска потери данных. Автоматическое резервное копирование и репликация данных позволяют поддерживать базу в актуальном состоянии, даже если что-то случится с основным серверомВ целом облачное решение снижает нагрузку на ИТ и бухгалтерию, повышая при этом надежность и эффективность учета. Компания может уйти от своих обязанностей по обслуживанию ИТ-оборудования и сосредоточиться на более важных бизнес-задачах.
Виртуальный сервер 1С — технические характеристики
Для лучшей производительности вам нужно два сервера — сервер для хостинга 1С и сервер для баз данных. А вот конкретные технические характеристики зависят от количества пользователей. Мы рекомендуем рассчитывать исходя из следующих норм: 1,5 ГБ оперативной памяти для операционной системы, 0,5 ГБ на пользователя в файловом режиме. Для сервера 1С подходит 2 ГБ оперативной памяти для операционной системы и 4 ГБ при использовании СУБД SQL.
Если вам нужно надежное облачное решение, но вы не уверены, какие характеристики виртуального сервера 1С вам нужны, свяжитесь с нашими менеджерами. Они будут рады ответить на ваши вопросы. Если вы знаете параметры, воспользуйтесь калькулятором, чтобы понять примерную стоимость облачных решений от Cloud4Y.
Как перенести существующую базу 1С на облачный сервер
В данной инструкции рассматривается перемещение "файловой" информационной базы 1С.
Перенос клиент-серверной 1С версии не рассматривается, так как требует установки и настройки дополнительного ПО и, как правило, выполняется квалифицированные системные администраторы или специалисты 1С.
Для перемещения информационной базы необходимо выполнить 3 шага:
<р>1. Выгрузить существующую информационную базу 1С в файл. <р>2. Перенести файл выгрузки на новое место размещения. <р>3. Загрузить информационную базу 1С из файла.Давайте подробно рассмотрим все шаги.
Выгрузка информационной базы в файл:
<р>1. Запустите 1С, в окне списка баз выберите базу, которую хотите передать, например, «Бухгалтерия», выберите режим запуска «Конфигуратор».<р>2. В Конфигураторе выберите "Скачать информационную базу" в меню "Администрирование".
<р>3. В открывшемся окне выберите папку, в которую хотите сохранить загружаемый файл, введите желаемое имя файла и нажмите «Сохранить».
В зависимости от размера базы процесс выгрузки может занять довольно много времени. Вы можете подумать, что программа «зависла», но это не так. В процессе выгрузки не рекомендуется загружать компьютер какими-либо другими задачами.
<р>4. По окончании выгрузки программа сообщит пользователю об успешном завершении выгрузки. Нажмите "ОК" и закройте "Конфигуратор".
Перенос загруженного файла в новое место размещения.
<р>1. Найдите загруженный файл в папке, в которой он был сохранен. <р>2. Затем вам нужно скопировать файл загрузки в новое место. Сделать это можно любым удобным способом, например, с помощью FTP-сервера или облачного хранилища. Если загружаемый файл не очень большой (до 1 ГБ) и вы работаете с новым сервером через "Подключение к удаленному рабочему столу", вы можете скопировать файл стандартными средствами Windows (Копировать -> Вставить).Загрузка информационной базы 1С из файла.
После передачи файла выгрузки необходимо загрузить его в новую информационную базу. Для этого:
<р>1. Создайте пустую папку на диске «C:». Назовите его, например, "Базы данных 1С". <р>2. В папке "C:\Базы-1 С" создайте еще одну папку, например, "Бухгалтерия". В этой папке будет храниться загруженная информационная база. <р>3. Запускаем 1С, в окне списка баз нажимаем "Добавить".<р>4. В открывшемся окне выберите «Создать новую информационную базу». Нажмите "Далее".
<р>5. В следующем окне выберите «Создать информационную базу без настройки». Нажмите "Далее".
<р>6. В следующем окне введите название информационной базы, с этим названием база будет отображаться в списке выбора баз. Выберите тип размещения информационной базы «На этом компьютере или на компьютере в локальной сети». Нажмите "Далее".
<р>7. В следующем окне укажите созданную ранее папку, предназначенную для хранения информационной базы. Нажмите "Далее".
<р>8. Не делайте никаких изменений в следующем окне. Нажмите «Готово». Вы увидите, что только что добавили пустую базу "Бухгалтерия" в список баз.
<р>9. Выберите базу "Бухгалтерия", запустите "Конфигуратор".
<р>10. В Конфигураторе выберите "Скачать информационную базу" в меню "Администрирование".
<р>11. В появившемся окне найдите ранее скопированный файл загрузки, выберите его и нажмите "Открыть".
<р>12. Нажмите «Да» в открывшемся диалоговом окне. Дождитесь завершения процесса загрузки. В зависимости от размера базы процесс загрузки может занять много времени. Вы можете подумать, что программа «зависла», но это не так. Не рекомендуется в процессе "нагружать" компьютер какими-либо другими задачами.
<р>13. По окончании загрузки программа выдаст информационное сообщение об успешном завершении загрузки с предложением перезапустить «Конфигуратор». Выберите «Нет», на данном этапе «Конфигуратор» больше не нужен. «Конфигуратор» закроется.
Информационная база успешно загружена. Вы можете работать с ним как обычно.
Читайте также: