Как выгрузить базу 1с в zip архиве
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий:
* Создать архив с необходимыми параметрами, в который будут помещаться файлы.
* Поместить в архив необходимые файлы.
* Записать архив.
Создание объекта ЗаписьZIPФайла можно осуществить двумя путями - создать инициализированный объект или создав неинициализированный объект вызвать у него метод Открыть. В обоих случаях состав параметров является одинаковым. В самом простом случае требуется указать только имя файла, куда будет записан архив.
Для создания нового архива требуется указать:
* Имя файла, куда будет записан архив. Этот параметр является обязательным. Если такой файл уже существует на диске, он будет перезаписан!Пароль доступа к архиву. Если этот параметр пропущен или равен пустой строке, то шифрование производится не будет!
* Комментарий к архиву.
* Метод сжатия файлов в архиве. На выбор предоставляется возможность скопировать файлы в архив без сжатия или сжать их. По умолчанию файлы сжимаются.
* Уровень сжатия файлов в архиве. Можно выбирать между минимальным, оптимальным и максимальным сжатием. По умолчанию используется оптимальное сжатие
* Метод шифрования. Можно защитить архив методом шифрования ZIP 2.0, совместимым с большинством программ, или с помощью шифрования на основе новейшего стандарта AES с различной длиной ключа (128, 192 и 256 бит). Однако следует помнить, что данный метод может быть не совместим с некоторыми программами архивирования, например WinRAR.
После создания объекта необходимо добавить в него необходимые файлы, воспользовавшись методом Добавить. Он принимает на вход 3 параметра:
1. Полное имя файла или маску.
2. Режим сохранения путей к файлу. Можно сохранять полные пути, не сохранять пути совсем или сохранять пути относительно каталога. Режим обработки подкаталогов. Можно обрабатывать подкаталоги рекурсивно или не обрабатывать их. Параметр имеет смысл, если в качестве имени указана маска.
После того, как все необходимые файлы добавлены, можно записать архив на диск, воспользовавшись методом Записать().
Важно понимать, что до выполнения этого метода, никаких реальных действий по созданию архива не происходит. После записи архива на диск объект закрывает его и для работы со следующим архивом необходимо выполнить метод Открыть().
Пример:
Код 1C v 8.х
Особенности упаковки файлов по маске
Дата публикации 22.11.2021
Использован релиз 3.0.104
В программе "1С:Бухгалтерия 8" (ред. 3.0) можно создать резервную копию информационной базы в пользовательском режиме (в режиме работы "1С:Предприятия"). Резервная копия создается в виде файла типа *.zip, записанного в указанный пользователем каталог или на внешний носитель.
Для создания резервной копии (архива) базы пользователь должен иметь права "Администратор".
Для создания резервной копии (архива) информационной базы:
- Раздел: Администрирование – Обслуживание (рис. 1).
- Раскройте блок Резервное копирование и восстановление и перейдите по ссылке "Создание резервной копии".
- Выберите каталог (или внешний носитель) для сохранения резервной копии и нажмите кнопку "Сохранить резервную копию". Имя файлу система присваивает автоматически с указанием даты и времени создания копии, файл имеет расширение .zip.
- Запустится процедура создания резервной копии информационной базы (рис. 2).
- Файл с резервной копией можно найти в каталоге, который указали на этапе выгрузки (рис. 4).
Восстановление резервной копии базы из созданного таким образом архива должно также выполняться в пользовательском режиме из раздела "Администрирование – Обслуживание – Резервное копирование и восстановление" по ссылке "Восстановление из резервной копии". Подробнее см. в ответе на вопрос "Как в "1С:Бухгалтерии 8" (ред. 3.0) восстановить резервную копию (архив) информационной базы в пользовательском режиме".
Смотрите также
Можно ли указывать какие именно базы архивировать?
Да, можно. По умолчанию архивируются все установленные на компьютере базы, но это легко настраивается. Нажмите надпись "Базы 1С 7.7" или "Базы 1С 8.х" в главном окне программы. Появится окно со списком баз 1С. Просто снимите отметки с тех баз, которые не нужно архивировать.
Раньше я выгружала базы 1С 8 через конфигуратор в формате dt. Подходит ли мне Бэкапер-1С?
Да, подходит. Существует два способа хранения копий 1С 8: dt, который используется конфигуратором, и Zip/7z, который чаще всего используется внешними программами для резервного копирования.
Формат Zip/7z обладает рядом преимуществ перед форматом dt и восстанавливать из него базу даже проще.
Поддерживает ли Бэкапер-1С базы 1С 7.7?
Да, конечно. На данный момент Бэкапер-1С подходит для резервного копирования всех версий 1С Предприятия, исключая SQL вариант, для которого он не предназначался. Но не исключено, что возможность архивации SQL баз появится в будущем.
Какой формат для хранения копий используется в Бэкапер-1С?
Копии баз 1С и документов хранятся в архивах формата Zip или 7z, в зависимости от настроек пользователя. По умолчанию используется формат Zip как более популярный.
Как открыть архив, созданный программой Бэкапер-1С?
Если для создания архива использовался формат Zip, то вы можете работать с ним как с обычной папкой. Никаких специальных программ для этого не требуется.
Если использовался формат 7z (для более сильного сжатия или, например, для того, чтобы шифровать имена файлов внутри архива) - установите один из популярных архиваторов, например, бесплатный 7-Zip.
Как восстановить базу 1С из архива, созданного Бэкапер-1С?
Очень просто. Откройте архив и скопируйте его содержимое в новую папку (можно и в старую папку с базой, но я никогда не рекомендую этого делать). Теперь эта папка - ваша новая база, подключайте её в 1С обычным способом. Когда убедитесь, что с восстановленной базой всё в порядке - можете удалять старую.
Есть база 1С, которая называется "Автомир" и находится в папке
"D:\Базы1С\Автомир". Всю эту информацию можно увидеть в окне запуска 1С.
Мы исправно делаем, например, еженедельные копии. И вот наступает момент, когда нужно восстановить базу из копии, скажем двухнедельной давности, вместо текущей.
Заходим в папку с нашими копиями и находим архив "Автомир" с нужной датой архивации. Открываем этот архив, выделяем в нём все файлы и нажимаем копировать.
Переходим в папку "D:\Базы1С" и создаём там пустую папку с названием, например, таким: "Автомир (восстановленная от 01.02.13)". Заходим в эту папку и вставляем туда все файлы, скопированные из архива.
Важно! Используйте именно пустую папку для восстановления базы. Не переименовывайте 1Cv8.1CD, он должен остаться именно с таким именем, иначе 1С будет выдавать ошибку, что не видит базу.
Всё, теперь у нас появилась ещё одна папка с базой. Подключаем её в 1С через окно запуска и работаем с ней. Через некоторое время, убедившись, что восстановленная копия корректна - удаляем старую папку "Автомир", а также убираем на нее ссылку из окна запуска 1С.
Установила галочки делать бэкапы в понедельник, среду и пятницу. Сегодня четверг, а программа запустилась и сделала их. Почему?
Не переживайте. На то, что программа запустилась не в свой день может быть несколько причин.
Во-первых, при самой первой настройке расписания Бэкапер-1С запустится при первой же загрузке компьютера независимо от того какой день выбран. Это делается в целях сохранности ваших данных, чтобы иметь начальных архив. В дальнейшем Бэкапер-1С будет запускаться точно в те дни, которые вы выбрали.
Во-вторых, если вы настроили запуск архивации, скажем, по средам, но при этом в эту среду компьютер вообще не включался, то, когда вы включите компьютер в следующий раз (будь то четверг или любой другой день) Бэкапер-1С учтет это и также запустит архивацию.
Наконец, если Бэкапер-1С все же запускался в среду, но были ошибки, то такая архивация не считается успешной и он будет запускаться снова и снова, пока вы не устраните возникающие при архивации ошибки. Это сделано в целях сохранности ваших данных.
Что означает "грязная копия"?
Это копия, которая создавалась в момент, когда с базой работали пользователи, поэтому Бэкапер-1С не смог заблокировать данные от изменения на время архивации.
И, несмотря на то, что Бэкапер-1С делает архив очень быстро, есть вероятность, что в данной копии содержатся ошибки. Но, как говорится, иногда плохая копия, лучше её отсутствия, поэтому всегда, когда у Бэкапер-1С не получается сделать чистую копию базы - он выполняет грязное копирование, отражая этот факт в названии архива.
Такая ситуация считается внештатной (если только программа специально не была запущена с ключом -DirtyCopy) и этот момент записывается в отчет как ошибка.
Что означает "чистая копия"?
Это копия копирование которой прошло в штатном режиме, то есть Бэкапер-1С смог на время архивации заблокировать все данные от изменения их другими пользователями. Она совершенно точно не содержит ошибок и является предпочтительной для восстановления.
Как отличить "чистую копию" от "грязной"?
Если в названии архива не указано, что копия является "грязной" - значит она "чистая".
Что нужно сделать, чтобы создаваемые копии были "чистыми"?
Нужно настроить программу так, чтобы архивация баз происходила в момент, когда с ними никто не работает. Это главное условие создания правильных копий 1С, в которых вы сможете быть уверенными.
Если базы 1С находятся на компьютере, который выключается, то сценарий очень простой. Установите Бэкапер-1С на этот компьютер и отметьте в окне программы дни, когда нужно создавать копии. В выбранные дни Бэкапер-1С будет запускаться сразу после загрузки компьютера и первым делом блокировать все базы, пока в них не зашли другие пользователи. После того, как Бэкапер-1С закончит архивацию (обычно не более 5 минут) - можно начинать работать с базами.
Сломалась основная база или просто нужно посмотреть остатки из старой прошлогодней базы? Это сделать очень просто, если у вас есть резервная копия.
Пусть у нас на рабочем столе есть резервная копия базы 'Конфетпром', которая называется 'Конфетпром_18.10.2013'. Восстановим из нее базу в новую папку (я всегда советую начинающим пользователям восстанавливать архивы только в новую чистую папку, чтобы ненароком не испортить рабочую базу).
У вас резервная копия в формате dt
Этот вариант подойдёт, если ваша резервная копия имеет расширение dt. Не у всех видны расширения, поэтому я покажу как будет выглядеть такая копия:
Итак, если это ваш случай - продолжим.
1. Создайте где-нибудь (например, в папке 'Базы 1С' на диске D) пустую папку с любым названием (например, 'Конфетпром от 18.10.2013'):
2. Запустите 1С и нажмите кнопку 'Добавить. '. Наша цель - добавить в этот список пустую папку, в которую мы потом загрузим резервную копию.
3. Мы создаем новую пустую информационную базу, поэтому выберите первый пункт:
4. Создаем базу для загрузки выгруженной ранее базы (второй вариант):
5. Укажите имя восстанавливаемой базы из резервной копии (обычно это имя базы + дата резервной копии):
6. Укажите путь к пустой папке, которую мы создали на первом шаге:
7. Аутентификацию и режим запуска оставьте автоматическими, а поле версия сделайте пустым:
8. Запустите, подключенную (пока ещё пустую) базу в режиме конфигуратора:
9. Из меню выберите 'Администрирование'-'Загрузить информационную базу. ':
10. Укажите резервную копию, из которой нужно восстанавливать базу 1С:Бухгалтерия 8.3 (редакция 3.0):
11. Внимательно отнеситесь к предупреждению о том, что все данные текущей базы будут перезаписаны данными из резервной копии. Так как вы восстанавливаете копию в пустую базу, которую мы предварительно создали, бояться нечего.
12. Готово! Согласитесь на запуск конфигуратора:
13. Закройте конфигуратор и запускайте базу в обычном режиме.
У вас резервная копия в формате zip
Этот вариант подойдёт тем, у кого резервная копия имеет одно из следующих расширений: zip, 7z, rar.
Не у всех видны расширения, поэтому я покажу как будет выглядеть такая копия:
При этом если сделать двойной щелчок на таком файле - откроется его содержимое (прямо в проводнике или в архиваторе):
Обратите внимание, что среди содержимого обязательно должен присутствовать файл 1Cv8.1CD. Этот файл и есть наша база.
Итак, если это ваш случай - продолжим.
1. Создайте где-нибудь (например, в папке 'Базы 1С' на диске D) пустую папку с любым названием (например, 'Конфетпром от 18.10.2013'):
2. Распакуйте содержимое архива в эту папку (с архивами я думаю все уже должны уметь работать). После распаковки эта папка будет выглядеть вот так:
Там могут появиться и другие файлы, но самое главное должен присутствовать файл с именем 1Cv8.1CD.
В общем это уже готовая база получилась - осталось только подключить эту папку в список баз 1С. Вот инструкция для подключения уже готовой базы в список запуска 1С.
Универсальный способ
Для пользователей моего Обновлятора всё ещё проще.
1. Если вы хотите восстановить архив в новую папку нажмите кнопку Плюсик:
2. В открывшемся окне перейдите на закладку "DT, CF, ZIP" и укажите путь к архиву и путь к новой чистой папке, куда следует восстановить базу:
Далее нажмите кнопку Добавить и обновлятор всё сделает за вас:
- распакует архив (или восстановит из dt) в указанную папку
- добавит новую базу в обновлятор
- добавит новую базу в список запуска 1С (если вы поставите соответствующую галку)
Обновлятор позволяет также легко восстанавливать архивы и в уже существующие базы, но, так как статья рассчитана на начинающих пользователей, здесь я не буду приводить прямых инструкций для этого.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Читайте также: