Quantcast
Channel: Bacula Brasil e América Latina
Viewing all 392 articles
Browse latest View live

Feliz Natal e um ótimo 2016!

$
0
0

2015 foi um ano duro, mas felizmente podemos contar com o Bacula para trazer paz de espírito e garantia de sugar os preciosos dados de nossos computadores. Feliz 2016 e que possamos nos tornar parceiros de seus negócios!


Lançamento Baculum versão 7.2.1-0 e Procedimentos de Instalação

$
0
0

Baculum é uma ótima interface Bacula Comunidade nativa que também permite alterar configurações Bacula nicelly através de uma GUI. Esta versão está focada em melhorias de desempenho, mas também foram incluídso inúmeros recursos.

A partir da versão 7.2.1-0 são preparados os pacotes binários para: CentOS, Fedora, Ubuntu e Debian. Bellow para este post eu incluído arquivo de texto
com instruções de instalação dos pacotes.

Melhorias:

– Adicionada botão de execução repetida do mesmo job
– Adicionado Cache sessão
– Adicionado modelos de configuração deb
– Campo de pesquisa funciona para todas as células da tabela
– Lembrete da ordem de classificação para grades de dados
– Exclusão tabelas Bvfs temporárias quando a restauração é iniciado
– Adicionar exemplo de configuração com Nginx
– Adicionadas colunas jobbytes e jobfiles na lista de jobs
– Janelas de configuração dividida em duas guias: ações e console
– Alterar atributos do job (nível, cliente, fileset, pool, armazenamento,
prioridade) no painel de trabalho
– Não atualizar listas janela barra de ferramentas, se é aberto ou elementos são verificados
– Correção trabalho com php-fpm
– Correção ordenação valores formatados em tabelas
– Melhora tamanho precisão formatador
– Correção contagem na lista de jobs
– Correção fim-de-arquivo de aviso nas chamadas bconsole. Patch de Ulrich Leodolter
– Mostrar jobid na janela de configuração do trabalho
– Obter fuso horário do sistema para PHP, se possível
– Correção restaurar quando um monte de jobids dado
– Identificação da tarefa Mostrar cópia na lista de trabalhos
– Obter trabalho mostra resultado por nome do trabalho ou jobid
– Definir janela metade do tamanho como tamanho da janela padrão
– Persistência de estads na janela de Jobs
– Cabeçalho da tabela mostrando
– Atualização Módulo de política SELinux
– Correção Atualização das Pools
– Modificação Listagem padrão limitada a 500 elementos
– Adicionar parâmetro unidade para bconsole execução do comando release
– Correção erro de expectativa falhou durante o restore
– Mudar para o modo de depuração somente quando debug está habilitado em config
– Correção remover arquivo de usuários durante a atualização pacotes deb
– CorreçãoValores padrão no Makefile
– Mudança Makefile a usar também para deb pacotes template

Procedimentos de Instalação:

=== Pacotes Fedora ===

1. Adicione o repositório Baculum:

# dnf config-manager –add-repo http://download.opensuse.org/repositories/home:/ganiuszka/Fedora_23/home:ganiuszka.repo

2. Instale o pacote Baculum:

# dnf install baculum

3. Se o SELinux estiver habilitado instale também:

# dnf install baculum-selinux

4. Instale o Baculum de acordo com seu engine web inicialize:

a) Para Apache web server

# dnf install baculum-httpd
# service httpd restart

b)Para Lighttpd web server

# dnf install baculum-lighttpd
# service baculum-lighttpd start

5. No navegador: http://localhost:9095

Usuário fresco: admin
Senha fresca: admin

NOTA!
Se o bconsole vai ser acessado pelo Baculum via sudo necessário criar o seguinte arquivo:

# vi /etc/sudoers.d/baculum

adicione o segundo conteúdo:

a) Para Apache web server:

Defaults:apache !requiretty
apache ALL= NOPASSWD: /usr/sbin/bconsole

b) Para Lighttpd web server

Defaults:lighttpd !requiretty
lighttpd ALL= NOPASSWD: /usr/sbin/bconsole

=== Pacotes CentOS ===

1. Adicione o Repositório:

# yum-config-manager –add-repo http://download.opensuse.org/repositories/home:/ganiuszka/CentOS_7/home:ganiuszka.repo

2. Instale pacote base Baculum:

# yum install baculum

3. Se o Selinux estiver habilitado::

# yum install baculum-selinux

4. Instale o Baculum de acordo com seu engine webe inicialize:

a) Para Apache web server

# yum install baculum-httpd
# service httpd restart

b) Para Lighttpd web server

Instale o repositório EPEL:

# yum install epel-release

e instale o Lighttpd para o Baculum:

# yum install baculum-lighttpd
# service baculum-lighttpd start

5. No navegador: http://localhost:9095

Usuário fresco: admin
Senha fresca: admin

NOTA!
Se o bconsole vai ser acessado pelo Baculum via sudo necessário criar o seguinte arquivo:

# vi /etc/sudoers.d/baculum

adicione o segundo conteúdo:

a) Para Apache web server:

Defaults:apache !requiretty
apache ALL= NOPASSWD: /usr/sbin/bconsole

b) Para Lighttpd web server

Defaults:lighttpd !requiretty
lighttpd ALL= NOPASSWD: /usr/sbin/bconsole

=== Pacote Ubuntu ===

1. Adicione o repositório PPA Baculum

# add-apt-repository ppa:ganiuszka/baculum

2. Atualize o índice de pacotes

# apt-get update

3. Instale pacote base do Baculum

# apt-get install baculum

4. Instale o Baculum de acordo com seu engine webe inicialize:

a) Para Apache web server:

# apt-get install baculum-apache2

Habilite mod_rewrite no Apache

# ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Habilite a configuração do Baculumno Apache

# ln -s /etc/apache2/sites-available/baculum.conf /etc/apache2/sites-enabled/baculum.conf

Inicie o Baculum

# service apache2 restart

b) Para Lighttpd web server:

# apt-get install baculum-lighttpd
# service baculum-lighttpd start

5. No navegador: http://localhost:9095

Usuário fresco: admin
Senha fresca: admin

NOTA!
Se o bconsole vai ser acessado pelo Baculum via sudo necessário criar o seguinte arquivo:

# vi /etc/sudoers.d/baculum
e adicione o seguinte conteúdo:

Defaults:www-data !requiretty
www-data ALL= NOPASSWD: /usr/sbin/bconsole

Essa configuração é válida tanto para Apache e Lighttpd web servers.

=== Pacotes Debian  ===

Porque para Baculum 7.2.1-0 no Debian não existe qualquer repositório pacotes especiais, o método recomendado para instalar pacotes baculum é baixar pacotes para Ubuntu Vivid manualmente e, em seguida, instalá-los.

1. Download o pacote Baculum e instale:

# wget https://launchpad.net/~ganiuszka/+archive/ubuntu/baculum/+files/baculum_7.2.1-0ppa1~vivid1_all.deb
# gdebi baculum_7.2.1-0ppa1~vivid1_all.deb

2. Download e instale o web server:

a) Para Apache web server

# wget https://launchpad.net/~ganiuszka/+archive/ubuntu/baculum/+files/baculum-apache2_7.2.1-0ppa1~vivid1_all.deb
# gdebi baculum-apache2_7.2.1-0ppa1~vivid1_all.deb

Habilite o mod_rewrite no Apache

# ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Habilite a configuração Baculum no Apache

# ln -s /etc/apache2/sites-available/baculum.conf /etc/apache2/sites-enabled/baculum.conf

Inicie o Baculum:

# service apache2 restart

b) Para Lighttpd web server

# wget https://launchpad.net/~ganiuszka/+archive/ubuntu/baculum/+files/baculum-lighttpd_7.2.1-0ppa1~vivid1_all.deb
# gdebi baculum-lighttpd_7.2.1-0ppa1~vivid1_all.deb

3. No navegador: http://localhost:9095

Usuário fresco: admin
Senha fresca: admin

NOTA!
Se o bconsole vai ser acessado pelo Baculum via sudo necessário criar o seguinte arquivo:

# vi /etc/sudoers.d/baculum
E adicione o seguinte conteúdo:

Defaults:www-data !requiretty
www-data ALL= NOPASSWD: /usr/sbin/bconsole

 

2 Plugins Bacula Enterprise Grátis até 31 de Dezembro de 2015

$
0
0
Migre agora com a  oferta especial Bacula Systems: Plano de migração seletiva com 2 plugins gratuitos. São milhões de usuários em todo o mundo Bacula que gostam de sua confiabilidade, escalabilidade e robustez. Se você é um usuário de qualquer solução de backup de código aberto e com crescente funcionalidades aproveite seu novo plano de migração seletiva com 2 plugins gratuitos se solicitados antes de 31 de dezembro 2015.
icon01
Funcionalidade únicas:
  • Snapshot
  • Replication
  • Storage Daemon for Windows
  • Storage Daemon calls File Daemon (Firewall)
  • Global Endpoint Deduplication™
  • BWeb Management Suite
  • REST API
  • e mais
icon 02
Exclusivo conjunto de plugins:
  • VMware com restauração granular de arquivo
  • Microsoft VSS
  • MySQL, Oracle, PostgreSQL
  • Bare Metal Recovery
  • NetApp
  • NDMP
  • SAP
  • Directory Server
  • e mais
icon03
Suporte profissional:
    • Vários míveis de suporte
    • Até uma hora de resposta
    • Patches, atualizações e upgrades
      binários certificados regulares
    • A documentação oficial
    • Suporte proativo
    • O contato direto com nossos especialistas de suporte seniores
Com a compra de uma assinatura anual, este plano também inclui:

 

  • O novo, rico em recursos Bacula Enterprise Edition 8
  • 2 plugins gratuitos de sua escolha com o seu primeiro ano de assinatura, se encomendadas antes 31 dezembro de 2015
  • Um dia de consultoria remota
  • Descontos atraentes em treinamento para os usuários do Bacula atualizando para Bacula Enterprise Edition

 


Bweb Management Suite oferece acesso completo ao enorme de backup e restauração capacidades que Bacula Enterprise Edition traz para MSP e de grandes centros de dados.
Nota: Para desfrutar do desconto, a inscrição para o treinamento tem que ser feita com a ordem do plano de migração seletiva.
Para tirar proveito do novo plano de migração seletiva, contate-nos já!
Reserve a sua assinatura agora para desfrutar Bacula Enterprise Edition versão 8.4 do fantásticos novos benefícios e receber o documento dos recursos Bacula Enterprise Edition ‘

Encerramento 13ª Turma Telepresencial Ao vivo

Correção de Erros Backup Bacula VSS

$
0
0

O backup do Bacula padrão do windows pode sofrer com problemas oriundos da má configuração ou de bugs no VSS. Exemplo:

JobId 9854: Fatal error: VSS API failure calling “InitializeForBackup”. ERR=Unexpected error. The error code is logged in the error log file.

JobId 9854: Fatal error: VSS was not initialized properly. ERR=The operation completed successfully.

JobId 9854: Error: VSS API failure calling “BackupComplete”. ERR=Object is not initialized; called during restore or not called in correct sequence.

JobId 9854: Fatal error: VSS API failure calling “GatherWriterStatus”. ERR=Object is not initialized; called during restore or not called in correct sequence.

Seguem passos para troubleshooting, adaptados de um artigo de outro software de backup:


What is VSS?

VSS is a copy-on-write driver that intercepts disk writes before they actually happen. The current contents of the disk are written to a shadow copy buffer before the write takes place. This enables a disk image to represent an exact point in time and not be affected by disk write activity during image creation.


How do I know that VSS has failed?

When VSS fails there will usually be an indication in the image or backup log file.

You will generally see ‘Failed to Create Volume Snapshot’ followed by a hex result code. The result code is an error code from VSS and sometimes just Googling ‘VSS + Result Code’ will come up with a solution to your VSS problems.

You may also see:

Backup aborted! – Unable to open file handle for ‘\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopyxxx’ – The process cannot access the file because it is being used by another process.

This may be associated with a ‘VolSnap’ error in your Windows logs.

VSS uses writer components to ensure that the file system is in a stable state when creating your disk image. For example, SQL database writers ensure that all transactions to databases are complete before allowing the shadow copy service to continue. Windows includes a VSS administration program that can list the status of all VSS Writers you have on your system.

Open a command prompt and type ‘vssadmin list writers’. In Vista/7/8 and Servers 2008 and later, make sure you start the command prompt with elevated privileges. This will list all your VSS writers with their current state and last error. (Link to instructions on creating elevated command prompt at bottom of tutorial).

Typical output:

Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Windows\system32>vssadmin list writers
vssadmin 1.1 – Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2005 Microsoft Corp.

Writer name: ‘System Writer’
Writer Id: {e8132975-6f93-4464-a53e-1050253ae220}
Writer Instance Id: {4e66d2f2-136c-434b-9a67-234a3b5d38e6}
State: [1] Stable
Last error: Non-retryable error

Writer name: ‘ASR Writer’
Writer Id: {be000cbe-11fe-4426-9c58-531aa6355fc4}
Writer Instance Id: {9c9a72d9-70f4-414d-88e2-9894fd7f13ca}
State: [1] Stable
Last error: No error

Writer name: ‘IIS Metabase Writer’
Writer Id: {59b1f0cf-90ef-465f-9609-6ca8b2938366}
Writer Instance Id: {ac62d67f-bc4f-4ae0-90d1-9fc058a8880f}
State: [5] Waiting for completion
Last error: No error

Writer name: ‘Shadow Copy Optimization Writer’
Writer Id: {4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f}
Writer Instance Id: {0b6a11ac-b009-44ec-a9f2-f3b94de74c7d}
State: [1] Stable
Last error: No error

Writer name: ‘MSSearch Service Writer’
Writer Id: {cd3f2362-8bef-46c7-9181-d62844cdc0b2}
Writer Instance Id: {f9626a21-0848-4fca-a7a0-287ce50ebec7}
State: [5] Waiting for completion
Last error: No error

Writer name: ‘IIS Config Writer’
Writer Id: {2a40fd15-dfca-4aa8-a654-1f8c654603f6}
Writer Instance Id: {04a208b8-943b-425d-a694-6cc179ab6d46}
State: [5] Waiting for completion
Last error: No error

Writer name: ‘Registry Writer’
Writer Id: {afbab4a2-367d-4d15-a586-71dbb18f8485}
Writer Instance Id: {6a4ffe24-b297-4602-b04b-0bf63caa5cd5}
State: [1] Stable
Last error: No error

Writer name: ‘COM+ REGDB Writer’
Writer Id: {542da469-d3e1-473c-9f4f-7847f01fc64f}
Writer Instance Id: {894ebce3-7aec-4e9b-8b38-36d3eb624145}
State: [1] Stable
Last error: No error

Writer name: ‘BITS Writer’
Writer Id: {4969d978-be47-48b0-b100-f328f07ac1e0}
Writer Instance Id: {dbe2fb09-898f-4b60-8539-3ca1e6cc4b67}
State: [1] Stable
Last error: No error

Writer name: ‘WMI Writer’
Writer Id: {a6ad56c2-b509-4e6c-bb19-49d8f43532f0}
Writer Instance Id: {06504311-56ee-4f9e-82e6-1dc08ff7eb2c}
State: [5] Waiting for completion
Last error: No error

Writers with an error state or where the last error isn’t ‘No Error’ are probably causing a problem.


Look for messages in your Windows logs.

When VSS fails you will always get a corresponding message in your Windows event log.

  1. Right click on ‘My computer’
  2. Select ‘Manage’
  3. Expand the ‘Event Viewer’ node
  4. Look in the ‘Application’ message node for error messages  relating to ‘VSS’, ‘Shadow Copy’ or ‘VolSnap’.

  5. If you find any messages then these with give you an ‘Event ID’ and sometimes a ‘Result Code’ or ‘hr’. These two pieces of information can generally pin point the cause of your VSS failure. Try Googling the Event ID(s) and Result Code(s) for more information.

Make sure that the VSS service isn’t disabled

Changing the startup type of the VSS service and rebooting can often resolve issues.

  1. Right click on ‘My Computer’.
  2. Select ‘Manage’.
  3. Select the ‘Services’ tree node.
  4. Right click on ‘Volume Shadow Copy’
  5. Select Properties
  6. Change the startup type to ‘Automatic’

  7. Reboot

Re-register the VSS components

Sometimes re-registering VSS core components can fix errors. Copy the following commands to Notepad and save the file with a ‘.bat’ extension. Run the .bat file by opening a command prompt and entering the .bat file name.

cd /d %windir%\system32
net stop vss
net stop swprv
regsvr32 /s ole32.dll
regsvr32 /s oleaut32.dll
regsvr32 /s vss_ps.dll
vssvc /register
regsvr32 /s /i swprv.dll
regsvr32 /s /i eventcls.dll
regsvr32 /s es.dll
regsvr32 /s stdprov.dll
regsvr32 /s vssui.dll
regsvr32 /s msxml.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml4.dll
vssvc /register
net start swprv
net start vss


We also provide a program which will recreate the correct registry setting and re-register all VSScomponents. Please download one of the below programs to fix your problem:

VSSfix 32bit – download
VSSfix 64bit – download


Footnote

It is very probable that others have had a similar problem to you, so use Google as much as you can to find potential solutions. If all else fails you should contact Microsoft support for a resolution.

Resources

http://en.wikipedia.org/wiki/Shadow_Copy
http://technet.microsoft.com/en-us/library/cc785914.aspx

[Source: http://kb.macrium.com/knowledgebasearticle50010.aspx]

Nova Versão Bacula 7.4 Lançada

$
0
0

Novos comandos, melhorias na seleção automática de volumes e a distribuição dos binários para windows do bacula enterprise para uso pessoal, que foram autorizados pela Bacula System.

Esta versão é composta por mais backports do Bacula Enterprise 8.4, muito algumas correções de bugs (28) e uma série de novos recursos.

Verifique as notas de lançamento:

A atualização deve ser tranquila, sem nenhuma atualização do catálogo e os daemos antigos (bacula-sd, bacula-fd) devem funcionar corretamente no Bacula 7.4.0

Nesta última versão, eu gostaria de de agradecer à Bacula Systems por prover correção de bugs e novas funcionalidades. Desde que o processo de desenvolvimento do Bacula System está sendo mais rápido (mais programadores), nós podemos podemos esperar ainda mais recursos em versões futuras.

Além de liberar os arquivos para SourceForge, como de costume, eu adicionei uma nova área de download no bacula.org, permitirá baixar todos os arquivos para a nova versão 7.4.0.

A Bacula System concordou em liberar para uso pessoal os binários do Windows, então eu inclui os binários do bacula enterprise para Windows no bacula.org (veja em Downloads, -> Centro de Downloads no menu principal).

Se você deseja usar os binários para Windows que não seja para uso pessoal, por favor, baixá-los em: http://www.baculasystems.com/windows-binaries-for-bacula-community-users

==============================================

Notas de lançamento da versão 7.4.0

Versão de lançamento 7.4.0

A maior parte das alterações para o projeto Bacula foram contribuídas pela Bacula Systems SA.

Esta é uma nova versão com um novo número de versão. Tem sido exaustivamente testada, mas como sempre, os novos recursos podem nem sempre funcionar como o esperado.

O formato de banco de dados Catalog não mudou desde o lançamento versão anterior (7.2.0).

Compatibilidade

Como sempre, tanto o Diretor e Storage daemon (s) devem ser atualizados também. Qualquer arquivo daemon rodando na mesma máquina deve estar na mesma versão do bacula diretor.

Os daemons mais antigos devem ser compatíveis com o Diretor e com o Storage, e não deve haver nenhuma necessidade de atualizá-los.

Novos recursos e alterações:

New features and changes:

Por favor, veja os novos recursos no capítulo da documentação sobre os novos recursos. Os novos recursos estão atualmente apenas no capítulo novos recursos e não foram integradas nos principais capítulos do manual.

Resumo dos novos recursos e alterações:

– Adicionado argumento “expires in” (quando expira?) ao listar os volumes (list ou llist)

– Implementado um algoritmo de seleção de Volume mais eficiente entre o DIR e SD

– Implementado novos opções para os comandos list / llist:

order=asc|crescente

order=desc|decrescente

limit=nn

jobstatus=

client=

JobErrors

– Suporte para KFREEBSD OS

– Seleção de Pool para Job deve funcionam melhor

– Melhor suporte para Clang

– Configurar conexão SSL para o MySQL

– Novo exemplo chio-changer-freebase em examples/autochangers

– Nova configuração on bacula bacula-dir.conf no recurso Catalog{} para MySQL backend (não implementado atualmente para o PostgreSQL ou SQLite).

dbsslkey

dbsslcert

dbsslca

dbsslcapath

dbsslcipher

– examples/autochangers/rc-chio-changer removido

– examples/devices/DVD.conf removido

– direitos autorais atualizados

– Implementado novo comando no bconsole @tall que gera as entradas e saídas para o console e arquivo.

– Implementado Máximo Virtual Full Intervalo (MaxVirtualFullInterval)

– Implementados sobreposição de VirtualFullPool

– Seleção automática do catálogo do cliente sempre que possível.

– Implementado tipo de nível VerifyData para verificação de jobs.

Bugs corrigidos / fechados desde a última versão:

1131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090 2103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898

Fonte: http://blog.bacula.org/release-7-4-0/

Download do Bacula mais Fácil

Binários Cliente e Consoles Bacula para Windows

$
0
0

Após um delay no lançamento de atualizações do Cliente Bacula para Windows a versão 7.4 trouxe todos os pacotes com melhorias, lembrando que os clientes devem estar sempre na mesma versão ou inferior que o director e storage.

Para fazer o download dos novos pacotes acesse: http://blog.bacula.org/download-center/


Caso: Implementação Bacula Community ESAMC Uberlândia

$
0
0

Entre os dias 20 a 22 estaremos em Uberlândia – MG estaremos realizando a implementação do Bacula Community na ESAMC para o backup de ambientes mistos e diversas aplicações: ERP, AD etc.

ESAMC (Escola Superior de Administração, Marketing e Comunicação) é uma das 50 melhores instituições de ensino superior do Brasil, oferecendo cursos de bacharelado, tecnólogo e MBA.

ESAMC é um centro de excelência em educação nas áreas de Negócios, Comunicação, Engenharia e Direito. O grande diferencial do ensino é a sua visão completa do mercado, adquirida através do modelo pedagógico, corpo docente, parcerias internacionais e desenvolvimento das competências.

Adote já o Bacula em sua Empresa e garanta a manutenção de seus dados.

Novos Comandos Bacula 7.4

$
0
0

– Adicionado argumento “expires in” (quando expira?) ao listar os volumes (list ou llist)

O campo ExpiresIn mostra o tempo que falta para cada volume ser expirado, em segundos.

*list volumes pool=File
+———+————+———–+———+—————-+———-+————–+———+——+———–+———–+———————+————+
| MediaId | VolumeName | VolStatus | Enabled | VolBytes | VolFiles | VolRetention | Recycle | Slot | InChanger | MediaType | LastWritten | ExpiresIn |
+———+————+———–+———+—————-+———-+————–+———+——+———–+———–+———————+————+
| 38 | Vol-0038 | Append | 1 | 12,847,529,013 | 2 | 31,536,000 | 1 | 0 | 0 | File1 | 2015-08-27 10:20:10 | 19,091,618 |
+———+————+———–+———+—————-+———-+————–+———+——+———–+———–+———————+————+

– Implementado novos opções para os comandos list / llist:

order=asc|crescente

order=desc|decrescente

Estes são autoexplicativos. Podemos agora reordenar a saída das listas do Bacula de maneira ascendente ou como no exemplo, descendente:

*list jobs order=desc
+——-+——————-+———————+——+——-+———-+—————+———–+
| JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus |
+——-+——————-+———————+——+——-+———-+—————+———–+
| 329 | BackupLibreOffice | 2016-01-18 12:11:48 | B | I | 0 | 0 | f |
| 328 | BackupLibreOffice | 2016-01-18 12:10:37 | B | I | 0 | 0 | A |
| 327 | BackupLibreOffice | 2015-08-27 10:20:00 | B | F | 3 | 0 | T |
| 326 | BackupLibreOffice | 2015-08-21 12:00:13 | B | F | 14,575 | 9,545,956,647 | A |
| 325 | BackupCatalog | 2015-08-20 23:10:03 | B | F | 1 | 40,082,900 | T |
| 324 | BackupLibreOffice | 2015-08-20 23:05:02 | B | I | 0 | 0 | T |
| 323 | BackupLibreOffice | 2015-08-20 13:16:53 | B | I | 3 | 44,783,696 | T |
| 322 | BackupLibreOffice | 2015-08-20 13:16:16 | B | F | 2 | 44,783,696 | T |
| 321 | BackupCatalog | 2015-08-19 23:10:04 | B | F | 1 | 40,070,373 | T |
| 320 | BackupLibreOffice | 2015-08-19 23:05:03 | B | I | 0 | 0 | T |
+——-+——————-+———————+——+——-+———-+—————+———–+

limit=nn

Limits the number of outputs of a list or llist. E.g.:

*list jobs limit=5
+——-+—————+———————+——+——-+———-+————+———–+
| JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus |
+——-+—————+———————+——+——-+———-+————+———–+
| 1 | BackupClient1 | 2015-03-30 17:41:28 | B | F | 338 | 39,112,709 | T |
| 2 | BackupClient1 | 2015-03-30 17:42:41 | B | I | 0 | 0 | T |
| 3 | BackupClient1 | 2015-03-30 17:43:59 | B | I | 0 | 0 | f |
| 4 | BackupClient1 | 2015-03-30 17:44:40 | B | I | 0 | 0 | f |
| 5 | BackupClient1 | 2015-03-30 17:45:44 | B | I | 0 | 0 | f |
+——-+—————+———————+——+——-+———-+————+———–+

jobstatus=

Agora é possível listar os jobs filtrados por terminação:

*list jobs jobstatus=A
+——-+——————-+———————+——+——-+———-+—————+———–+
| JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus |
+——-+——————-+———————+——+——-+———-+—————+———–+
| 326 | BackupLibreOffice | 2015-08-21 12:00:13 | B | F | 14,575 | 9,545,956,647 | A |
| 328 | BackupLibreOffice | 2016-01-18 12:10:37 | B | I | 0 | 0 | A |
+——-+——————-+———————+——+——-+———-+—————+———–+

client=

Também é possível filtrar informações do list por cliente:

*list jobs client=bacula-fd
+——-+——————-+———————+——+——-+———-+—————+———–+
| JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus |
+——-+——————-+———————+——+——-+———-+—————+———–+
| 321 | BackupCatalog | 2015-08-19 23:10:04 | B | F | 1 | 40,070,373 | T |
| 322 | BackupLibreOffice | 2015-08-20 13:16:16 | B | F | 2 | 44,783,696 | T |
| 323 | BackupLibreOffice | 2015-08-20 13:16:53 | B | I | 3 | 44,783,696 | T |
| 324 | BackupLibreOffice | 2015-08-20 23:05:02 | B | I | 0 | 0 | T |
| 325 | BackupCatalog | 2015-08-20 23:10:03 | B | F | 1 | 40,082,900 | T |
| 326 | BackupLibreOffice | 2015-08-21 12:00:13 | B | F | 14,575 | 9,545,956,647 | A |
| 327 | BackupLibreOffice | 2015-08-27 10:20:00 | B | F | 3 | 0 | T |
| 328 | BackupLibreOffice | 2016-01-18 12:10:37 | B | I | 0 | 0 | A |
| 329 | BackupLibreOffice | 2016-01-18 12:11:48 | B | I | 0 | 0 | f |
+——-+——————-+———————+——+——-+———-+—————+———–+

JobErrors

Listar apenas jobs que contenham erros:

*list jobs joberrors
+——-+——————-+———————+——+——-+———-+————+———–+
| JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus |
+——-+——————-+———————+——+——-+———-+————+———–+
| 240 | BackupClient1 | 2015-07-11 23:05:02 | B | I | 0 | 0 | f |
| 244 | BackupClient1 | 2015-07-13 23:05:00 | B | I | 0 | 0 | f |
| 246 | BackupClient1 | 2015-07-15 06:05:07 | B | I | 0 | 0 | f |
| 248 | BackupLibreOffice | 2015-07-15 16:08:10 | B | F | 0 | 0 | f |
| 249 | BackupLibreOffice | 2015-07-15 16:11:01 | B | F | 0 | 0 | f |
| 251 | RestoreFiles | 2015-07-15 16:15:20 | R | F | 3 | 32,702,577 | E |
| 252 | RestoreFiles | 2015-07-15 16:37:53 | R | F | 3 | 32,702,577 | E |
| 255 | RestoreFiles | 2015-07-15 16:45:10 | R | F | 3 | 44,783,809 | E |
| 329 | BackupLibreOffice | 2016-01-18 12:11:48 | B | I | 0 | 0 | f |
+——-+——————-+———————+——+——-+———-+————+———–+

Caso Dedalus Prime – SP

$
0
0

Localizada em São Paulo a Dedalus Prime é uma empresa de grande porte especialista na construção de soluções em cloud computing e optou pelo Bacula para suportar seu negócio.

A Dedalus possui mais de 20 anos de experiência no mercado de tecnologia da informação. A Dedalus possui parceria com os maiores players de mercado como Google e Amazon para oferta de soluções em cloud computing. Além disso desenvolve soluções personalizadas de consultoria e outsourcing de TI, desenvolvimento de sistemas e soluções em Cloud Computing, criando composições de produtos, serviços e equipes. Tudo isso com um só objetivo: fundir tecnologias com ideias e experiências para oferecer soluções simples, objetivas e inovadoras. Conheça mais neste site sobre a empresa e suas soluções em cloud computing.

Site da empresa: http://www.dedalus.com.br/

Depoimento do aluno do Telepresencial Ao-vivo

$
0
0

Depoimento de José Altermar:

Aula super dinâmica, muita prática e bem focada em nossas necessidades.
recomendo a todos.
Valeu pelo ensinamento Heitor.

O Bacula é o software de backup mais popular do Brasil e o 2º do mundo. Veja nossa agenda de treinamentos e escolha a modalidade mais prática para aprender sobre backups e esta fantástica ferramenta.

Comandos de Compilação e Instalação Bacula 7.4

$
0
0

Download Código do Bacula:

Acesse a url e baixe o pacote bacula-x.x.x Source.tar.gz mais recente: http://blog.bacula.org/download-center/

Copie para a pasta /usr/src de seu servidor.

Descompacte:

tar -xvf bacula*.tar.gz

Entre no diretório criado:

cd ./bacula*

Dependências e Compliação do Servidor (todos os daemons e console):

a) Debian 8:

apt-get install build-essential libreadline6-dev zlib1g-dev mtx postfix libacl1-dev libssl-dev postgresql-server-dev-9.4

O pacote postgresql-server-dev-9.4 seria libmysql++-dev no caso de ter instalado o mysql para uso do Bacula.

./configure --with-readline=/usr/include/readline --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/etc/bacula/scripts --with-working-dir=/var/lib/bacula --with-logdir=/var/log --enable-smartalloc --with-postgresql --with-archivedir=/mnt/backup --with-job-email=seu@email.com.br --with-hostname=ip_nome_servidor

b) CentOS 7:

yum install postgresql-devel gcc-c++ readline-devel zlib-devel libacl-devel mtx postfix libssl-dev

O pacote postgresql-devel seria mariadb-devel no caso de ter instalado o mysql para uso do Bacula.

./configure --with-readline=/usr/include/readline --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/usr/libexec/bacula --with-working-dir=/var/spool/bacula --with-logdir=/var/log --enable-smartalloc --with-postgresql --with-archivedir=/mnt/backup --with-job-email=seu@email.com.br --with-hostname=ip_nome_servidor

c) Para compilar, instalar e habilitar o início automático dos daemons do Bacula em tempo de boot:

make -j8 && make install && make install-autostart

Criando o Banco de Dados:

Execute os scripts de criação do Banco, tabelas e usuário Bacula no Banco de Dados escolhido, Postgresql ou Mysql. E.g.:

/etc/bacula/scripts/create_mysql_database -u root -psenha
/etc/bacula/scripts/make_mysql_tables -u root -psenha
/etc/bacula/scripts/grant_mysql_privileges -u root -psenha

*No Centos substitua a pasta /etc/bacula/scripts por /usr/libexec/bacula.

Inicie os serviços do Bacula pela primeira vez. Exemplo:

service bacula-fd start
service bacula-sd start
service bacula-dir start

Acesse o bconsole para acessar a CLI do Bacula.

*Dependências, Compilação e Instalação apenas do Cliente:

a) Debian 8:

apt-get install build-essential zlib1g-dev libacl1-dev libssl-dev

./configure --enable-client-only --enable-build-dird=no --enable-build-stored=no --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/etc/bacula/scripts --with-working-dir=/var/lib/bacula --with-logdir=/var/log --enable-smartalloc 

b) CentOS 7:

yum install gcc-c++ zlib-devel libacl-devel libssl-dev

./configure --enable-client-only --enable-build-dird=no --enable-build-stored=no --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/usr/libexec/bacula/ --with-working-dir=/var/spool/bacula/ --with-logdir=/var/log --enable-smartalloc 

c) Para compilar, instalar e habilitar o início automático dos daemons do Bacula em tempo de boot:

make -j8 && make install && make install-autostart-fd

***ATENÇÃO***

Para MYSQL e Debian 32 bits pode ser necessário executar os seguintes passos antes de realizar o make (etc.):

1. Editar o seguinte arquivo:

vi /usr/src/bacula-7.0.5/src/cats/Makefile

2. Verificar se o valor da variável está vazio e modificar pelo que segue :

MYSQL_LIBS =

para:

MYSQL_LIBS = /usr/lib/i386-linux-gnu/libmysqlclient.a

Backup do Banco Microsoft SQL Server com o Bacula

$
0
0

Seguem algumas dicas de como fazer o backup de um banco do Microsoft SQL.

Você pode configurar o backup periódico do MSSQL através da sua funcionalidade Plano de Backups para o disco local, e daí realizar a cópia desses arquivos como o Bacula.

Alternativamente podemos configurar um script ClientClientBeforeJob (isso considerando que o referido banco esteja instalado em uma máquina com o cliente Bacula) para que seja gerado um dump do banco, que então deverá ser salvo pelo “Bacula” no seu storage.

Criando o ClientRunBeforeJob script:

O script deverá ser um arquivo “.bat” do Windows (ex.:  c:\bkpbanco.bat), contendo algo parecido com os comandos abaixo:

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\osql.exe" -U usuario_banco -P senha_banco -E -Q "BACKUP DATABASE mydatabase TO DISK='C:\backup_mssql\mydatabase.bak' WITH FORMAT"

*O caminho para o osql.exe pode mudar.

No bacula-dir.conf, no recurso “Job” específico para backup deste servidor, você deve configurar o Bacula para chamar o script criado:

Job {
Name = Backup_mssql_server
ClientRunBeforeJob = C:/bkpbanco.bat
...
}

Não esqueça que no fileset correspondente ao referido job, o arquivo “dump criado deverá ser incluído!

Você deve também criar um “ClientRunAfterJob” para chamar um script que apague o arquivo de dump criado, após a realização do “job” de backup pelo “Bacula”.

Restaurando:

Para restaurar o banco, primeiro você deverá restaurar o arquivo de dump, através do Bacula.

Daí então, pode utilizar a linha de comando ou a interface gráfica do Microsoft SQL para restaurá-lo.

Ex.: http://msdn.microsoft.com/en-us/library/aa238405(SQL.80).aspx

Referências Bibliográficas:

Fonte: http://stackoverflow.com/questions/122690/what-is-a-simple-command-line-program-or-script-to-backup-sql-server-databases

Documentação Backup através da Linha de Comando: http://msdn.microsoft.com/en-us/library/aa225964(SQL.80).aspx

Faça backup de seus servidores LDAP e Active Directory da melhor maneira possível

$
0
0
Desfrute de recuperação de dados nível granular em seus servidores de diretório com Plugin Bacula Systems Directory Server. Faça a sua vida mais fácil com este plugin poderoso e útil para obter jobs completos, diferenciais ou incrementais. Granularidade de objeto na restauração:
  • Plug-in Universal : para LDAP ou Active Directory
  • Tamanho do objeto de tamanho variável tratado pelo Bacula Catalog
  • LDIF como formato de arquivo interno
  • Se conecta ao servidor usando o protocolo de rede LDAP
  • Realocação de objeto Durante a restauração
  • Suporte de modo accurate.
  • 1 plug-in para todos os seus servidores LDAP
  • Suporta várias opções: substituir sempre , nunca, ifnewer , ifolder
  • Suporte do servidor OpenLDAP e MSAD
  • Suporta níveis de backup completo, incremental e diferencial
Formação em San Antonio, Texas: O treinamento é uma das melhores maneiras de aprender como fazer backup de servidores de diretório, bem como uma estratégia de backup mais amplo. Reserve agora para a próxima administração I Treinamento, em San Antonio – Texas, EUA, e aprender os conceitos avançados , críticas e habilidades necessárias para ser um especialista em backup de dados. Datas: 9,10,11 de Fevereiro, San Antonio, Texas, EUA
Para saber mais entre em contato ou faça o download do prospecto do plugin.

Caso Bacula Enterprise: “Aramazém Paraíba”

$
0
0

Desde 2014 o Armazém Paraíba conta com o Bacula Enterprise para realizar o backup de seus diversos sistemas, máquinas virtuais Vmware etc., garantindo a continuidade de seus negócios que incluem uma vasta rede de filiais dispersas geograficamente. São centenas de clientes de backup.

O Armazém Paraíba é uma loja de departamentos sediada em Teresina. Localizado nas regiões Norte e Nordeste do Brasil, foi fundado em 1958, na cidade de Bacabal, no estado do Maranhão.

O nome “Armazém Paraíba” surgiu como uma homenagem ao local de origem da família de seus fundadores, os irmãos Valdecy Claudino e João Claudino Fernandes.

No início a denominação armazém era justificada, já que era uma casa comercial com grande variedade de produtos, entretanto sem fazer disposição estratégica dos mesmos por departamentos. A organização das lojas por departamentos iniciou na década de 1980, propiciando um rápido crescimento da marca.

Atualmente as lojas Armazém Paraíba oferecem diversos produtos, dentre eles móveis, eletroeletrônicos,eletrodomésticos, tecidos, confecções, calçados, artigos de cama, mesa e banho, acessórios, bazar e presentes.

Fazendo jus ao seu slogan, o Armazém Paraíba é conhecido pela sua localização nas mais remotas regiões do Brasil, principalmente na região nordeste, pelas promoções envolventes e animadas, pelo respeito à cultura local, pelo grande sortimento de produtos e pela facilidade de pagamento.

Em 1983 inciou o sistema de vendas porta a porta, que é uma venda domiciliar, utilizando como ferramenta de venda um catálogo de produtos e o slogan “Uma loja em sua casa”.

Hoje o Armazém Paraíba conta com mais de 300 pontos de vendas no país, presentes em diversos estados do norte e nordeste do Brasil, situados nos seguintes estados: Paraíba, Piauí, Maranhão, Pernambuco, Ceará,Bahia, Amazonas, Pará, Goiás e Tocantins.

Administrado por Claudino S/A – Lojas de Departamentos, SOCIC – Sociedade Comercial Irmãs Claudino S/A e N Claudino & Cia Ltda, o Armazém Paraíba destaca-se entre as maiores redes de varejo do país, empregando mais de 15.000 colaboradores diretos.

De acordo com o Instituto Data Folha, em 2006 e 2007 o Armazém Paraíba se destacou no ranking do Top of Mind como sendo uma das marcas mais lembradas no segmento de lojas de móveis e eletrodomésticos. No Top of Mind 2006 o Armazém Paraíba ficou com a quarta colocação e no Top of Mind 2007 ele ficou com a terceira colocação.

[Fonte Wikipedia: https://pt.wikipedia.org/wiki/Armaz%C3%A9m_Para%C3%ADba]

Faça como o Armazém Paraíba: simplifique, automatize, garanta a confiabilidade de seus dados e a manutenção dos mesmos ao longo de seu ciclo de vida. Entre em contato conosco.

Exemplo Configuração Backup Bancos Firebird no Windows

$
0
0

por Wanderlei Huttel

No powershell como administrador é preciso rodar o comando:

Set-ExecutionPolicy Unrestricted

E para configurar o Job do Bacula (bacula-dir.conf):

# FileSet Firebird (Dump do Banco)
FileSet {
Name = "FileSet_Firebird"
Include {
Options {
signature = md5
compression = gzip
onefs = no
ignorecase = yes
}
File = "C:/sistema/backup/firebird.fbk"
File = "C:/sistema/backup/firebird.log"
}
}

# Job Backup Firebird
Job {
Name = "Backup_Firebird_FBK"
JobDefs = "Backup_Padrao"
Client = srv_firebird-fd
FileSet= "FileSet_Firebird"
Schedule = "Agenda_GFS"
ClientRunBeforeJob = "powershell C:/'Program  Files'/Bacula/scripts/make_firebird_backup.ps1"
ClientRunAfterJob = "powershell C:/'Program  Files'/Bacula/scripts/delete_firebird_backup.ps1"
}

Os scripts de backup e deleção do backup intermediário estão a seguir:

firebird_bkp_script.zip

Enviando Patches para o Código do Bacula

$
0
0

Se você tem uma melhoria ao código-fonte do Bacula a melhor maneira de apresentá-lo é abrir uma feature request (ou relatório de bug ) no sistema http://bugs.bacula.org/ com o exemplo de título:

[PATCH ] Descrição do patch – funcionalidade ou correção de bug 

em seguida, anexe o patch para o relatório de bug.

Também anexar um ” Contrato de Cessão de Copyright ” seu ou sua empresa que está disponível em:

www.bacula.org – > Geral -> Licenças seguida, vá até o final e ler sobre o Acordo de Cessão de Direitos Autorais (CAA), fazer o download do documento a partir do link:

http://www.bacula.org/downloads/CAA-bacula.en.pdf

imprima , preencha, assine e anexe ao relatório de bug .

Backup Máquinas Virtuais VMware Com Bacula e GettoVCB

$
0
0

Habilitando o serviço SSH no ESXi

Vá na configuração do cliente vSphere

VMware ESXi vSphere Client Configuration

Clique em Security Profile

VMware ESXi vSphere Client Security Profile

Abra a aba Propriedades e vá para a opção de Serviços Remotos (Remote Access services).

VMware ESXi vSphere Client Security Profile Properies

Slecione o serviço SSH e clique para abrir automaticamente:

VMware ESXi vSphere Client Start SSH Service

Agora será possível acessar seu cliente SSHi via ssh. Se tiver qualquer problema verifique também o serviço de firewall:

VMware ESXi 5.5 Firewall

 

Download e configuração do Ghetto VCB:

Obtenha o pacote zip do GhettoVCB a partir de sua estação de trabalho (master.zip):

https://github.com/lamw/ghettoVCB

Copie o pacote para a raiz do servidor ESXi (exemplo):

scp master.zip root@192.168.1.10://

Acesse o servidor ESXi através de SSH. Descompacte o master.zip

cd /
unzip master.zip

Vá para o diretório criado:

cd ghettoVCB-master

Configure o serviço:

vi /backup/ghettoVCB-master/ghettoVCB.conf

Os principais valores a modificar são o diretório onde será gerado o backup intermediário das VM e a quantidade de versões dos backups locais que deverão ser armazenados. Como pretendo copiá-los com o Bacula não é necessário armazenar mais de uma versão.

VM_BACKUP_VOLUME=/vmfs/volumes/datastore1/backup
DISK_BACKUP_FORMAT=thin
VM_BACKUP_ROTATION_COUNT=1
POWER_VM_DOWN_BEFORE_BACKUP=0
ENABLE_HARD_POWER_OFF=0
ITER_TO_WAIT_SHUTDOWN=3
POWER_DOWN_TIMEOUT=5
ENABLE_COMPRESSION=0
VM_SNAPSHOT_MEMORY=0
VM_SNAPSHOT_QUIESCE=0
ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP=1
ENABLE_NON_PERSISTENT_NFS=0
UNMOUNT_NFS=0
NFS_SERVER=172.30.0.195
NFS_VERSION=nfs
NFS_MOUNT=/nfsshare
NFS_LOCAL_NAME=nfs_storage_backup
NFS_VM_BACKUP_DIR=mybackups
SNAPSHOT_TIMEOUT=15
EMAIL_ALERT=0
EMAIL_LOG=0
EMAIL_SERVER=auroa.primp-industries.com
EMAIL_SERVER_PORT=25
EMAIL_DELAY_INTERVAL=1
EMAIL_TO=auroa@primp-industries.com
EMAIL_ERRORS_TO=
EMAIL_FROM=root@ghettoVCB
WORKDIR_DEBUG=0
VM_SHUTDOWN_ORDER=
VM_STARTUP_ORDER=

Alternativamente seria possível salvar este backup do ghuetto em outro servidor através de NFS e também configurar o envio de email, o que não é contemplado neste guia na medida que pretendo deixar essas funções ao Bacula.

Forneça permissão de execução no script do ghetto que inicia os backups:

chmod o+rx ghettoVCB.sh

Execute o script para fins de testes. Você pode fazer backup de todas as máquinas com a opção -a ou pode especificar o nome das mesmas (o nome da máquina virtual configurado no cliente cSphere – case sensitive):

ghettoVCB.sh -g /ghettoVCB-master/ghettoVCB.conf -m VM-NAME

Configuração do Bacula

Você pode configurar o cron do ESXi para rodar o ghetto numa periodicidade desejada ou pode configurar um script antes do Job de backup do Bacula.

Como não é possível instalar cliente do Bacula no ESXi a alternativa é chamar o script a partir de outro servidor, bem como a cópia do backup gerado. Você pode também ter um pós backup script para deletar o backup inermediário go ghetto, depois que o Bacula tiver copiado para o storage.

Para chamar o script remotamente installe o sshpass. Exemplo:

apt-get install sshpass

Configure um job de backup para chamar o script (neste caso fiz um job para cada VM):

Job {
 Name = "Backup_Esxi_VM-NAME"
JobDefs = "DefaultJob"
Client = srv-backup-fd
 FileSet = VM-NAME
 ClientRunBeforeJob = "sshpass -p 'xxxx' ssh -o StrictHostKeyChecking=no root@192.168.1.10 /ghettoVCB-master/ghettoVCB.sh -g /ghettoVCB-master/ghettoVCB.conf -m VM-NAME"
 ClientRunAfterJob = "sshpass -p 'xxxx' ssh -o StrictHostKeyChecking=no root@192.168.1.10 rm -rf /vmfs/volumes/datastore1/backup/VM-NAME"
Schedule = vms-schedule
Priority = 10
}

Para copiar o backup intermediário do ghetto para outro servidor, poderia ser feito um script scp ou pode ser utilizado o plugin bpipe do Bacula para este fim, com a vantagem dos dados irem direto para o backup e não ocuparem espaço em outro servidor:

FileSet {
 Name = "VM-NAME"
Include {
Options {
signature = MD5
Compression = GZIP1
}
 Plugin = "bpipe:/mnt/bkp_VM-NAME.tar:sshpass -p 'xxxx' ssh -o StrictHostKeyChecking=no root@192.168.10.x /bin/tar -c /vmfs/volumes/datastore1/backup/VM-NAME:/bin/tar -C /backup/bacula-restores -xvf -"
}
Exclude {
}
}

Neste exemplo o Bacula irá restaurar o backup na máquina onde seu cliente está instalado (/backup/bacula-restores). Na restauração seria necessário copiar os arquivos para o servidor ESXi e utilizar o script do ghetto (ghettoVCB-restore.sh) para importar o backup para o vSphere.

Popularidade Bacula no Brasil – Google Trends

$
0
0

O Bacula continua se distanciando dos concorrentes como o software de backup mais popular do Brasil (últimos 5 anos):
brazil comparison

É também o 3º maior usuário de Bacula proporcionalmente no mundo:

world regional

Esses são os termos de pesquisa mais utilizados no Google:

brazil terms

Viewing all 392 articles
Browse latest View live