{"id":1989,"date":"2016-03-01T10:43:09","date_gmt":"2016-03-01T04:58:09","guid":{"rendered":"https:\/\/www.sparksupport.com\/blog\/?p=1989"},"modified":"2024-06-21T12:19:53","modified_gmt":"2024-06-21T12:19:53","slug":"an-introduction-to-bacula","status":"publish","type":"post","link":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/","title":{"rendered":"Bacula An Introduction"},"content":{"rendered":"<h2><span style=\"text-decoration: underline;\"><strong>What is Bacula?<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\">Bacula is a software which permits the system administrator to manage backup, recovery, and verification of computer data across a network of computers of different kinds. The majority of the source code of Bacula is released under the GNU General Public License version 2. Bacula can run entirely upon a single computer and can backup to various types of media, including tape and disk.<\/p>\n<p style=\"text-align: justify;\">In technical terms, it is a network Client\/Server based backup program. Bacula is relatively easy to use and efficient, while offering many advanced storage management features that make it easy to find and recover lost or damaged files. Due to its modular design, Bacula is scalable from small single computer systems to systems consisting of hundreds of computers located over a large network.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>Why and Who Needs Bacula?<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\">If you are currently using a program such as tar,zip or dump to backup your computer data, and you would like a network solution, more flexibility, or catalog services, Bacula will most likely provide the additional features you want with our <a href=\"https:\/\/sparksupport.com\/it-infrastructure-management\">IT infrastructure management services<\/a>. Since it is a sophisticated backup package, the Bacula project does not recommend using Bacula for newbies and those only need to perform basic backup tasks.<\/p>\n<p style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong>Bacula Components or Services<\/strong><\/span><\/p>\n<p><a href=\"http:\/\/bridesmaid.design\/bridesmaid-dresses\/tulle\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1990\" src=\"https:\/\/www.sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/Bacula-e1435905166839.jpg\" alt=\"long tulle bridesmaid dresses online bacula\" width=\"500\" height=\"412\"><\/a><\/p>\n<p style=\"text-align: center;\">&nbsp;&nbsp;&nbsp;&nbsp; Bacula Components or Services<\/p>\n<p style=\"text-align: justify;\">Bacula is made up of the following five major components or services:<\/p>\n<h3 style=\"text-align: justify;\"><strong>1. Bacula Director (DIR):<\/strong><\/h3>\n<p style=\"text-align: justify;\">Software that controls the backup and restore operations that are performed by the File and Storage daemons. It supervises all the backup, restore, verify and archive operations. The system administrator uses the Bacula Director to schedule backups and to recover files. The Director runs as a daemon (or service) in the background.<\/p>\n<h3 style=\"text-align: justify;\"><strong>2. Storage Daemon (SD): <\/strong><\/h3>\n<p style=\"text-align: justify;\">Software that performs reads and writes on the storage devices used for backups.<\/p>\n<h3 style=\"text-align: justify;\"><strong>3. Database Bacula Console:<\/strong><\/h3>\n<p style=\"text-align: justify;\">The Bacula Console service is the program that allows the administrator or user to communicate with the Bacula Director Currently, the Bacula Console is available in three versions: text-based console interface, QT-based interface, and a wxWidgets graphical interface. The first and simplest is to run the Console program in a shell window (i.e. TTY interface). Most system administrators will find this completely adequate. The second version is a GNOME GUI interface that is far from complete, but quite functional as it has most the capabilities of the shell Console. The third version is a wxWidgets GUI with an interactive file restore. It also has most of the capabilities of the shell console, allows command completion with tabulation, and gives you instant help about the command you are typing.<\/p>\n<h3 style=\"text-align: justify;\"><strong>4. Databases server:<\/strong><\/h3>\n<p style=\"text-align: justify;\">The DB server manages catalog services. Which are comprised of the software programs responsible for maintaining the file indexes and volume databases for all files backed up. The Catalog services permit the system administrator or user to quickly locate and restore any desired file. The Catalog services sets Bacula apart from simple backup programs like tar and bru, because the catalog maintains a record of all Volumes used, all Jobs run, and all Files saved, permitting efficient restoration and Volume management. Bacula currently supports three different databases, MySQL, PostgreSQL, and SQLite, one of which must be chosen when building Bacula.<\/p>\n<h3 style=\"text-align: justify;\"><strong>5. File Daemon (FD):<\/strong><\/h3>\n<p style=\"text-align: justify;\">The File daemon is a program that runs on each (Client) machine. At the request of the Director, finds the files to be backed up and sends them (their data) to the Storage daemon. We have to specify the following things in the file daemon configuration.<\/p>\n<p style=\"text-align: justify;\">\u2022 <strong><em>Client<\/em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/strong>\u2013 to define what Clients are to be backed up.<br \/>\n\u2022 <em><strong>Director&nbsp;<\/strong><\/em>&nbsp;&nbsp;&nbsp; \u2013 to define the Director\u2019s name and its access password.<br \/>\n\u2022 <em><strong>Messages<\/strong><\/em>&nbsp; \u2013 to define where error and information messages are to be sent.<\/p>\n<div id=\"readmore\">\n<h2 style=\"text-align: justify;\">Installation<strong><br \/>\n<\/strong><\/h2>\n<p style=\"text-align: justify;\">For the installtion of Bacula you will need two machines. I done all this on ubuntu 12.04. So please make necessary changes if you are using a RHEL based distribution. I set the hostname of my server as&nbsp; <span class=\"highlight\">BackupServer<\/span> and the client machine\u2019s host name is <span class=\"highlight\">ClientMachine<\/span>. Change these values to what you are using.&nbsp; You can add respective hosts entries for a better communication across both. If you don\u2019t have proper DNS for the domains it is a mandatory thing.<\/p>\n<h2 id=\"client-installation\" style=\"text-align: justify;\">Client Installation<\/h2>\n<p style=\"text-align: justify;\">No local backups will be stored on the remote client machine, so not all of the bacula components need to be installed.<\/p>\n<p style=\"text-align: justify;\">Install the the bacula-fd (file-daemon) and the bconsole (bacula console) on this machine with apt-get using the bacula-client metapackage:<\/p>\n<pre>sudo apt-get update\nsudo apt-get install bacula-client\n\n<\/pre>\n<h2 id=\"client-machine-configuration\" style=\"text-align: justify;\">Client Machine Configuration<\/h2>\n<p style=\"text-align: justify;\">We will only be editing the bacula file daemon configuration file in the client machine. Open the file with root privileges with the following command:<\/p>\n<pre>sudo nano \/etc\/bacula\/bacula-fd.conf\n\n<\/pre>\n<p style=\"text-align: justify;\">We need to modify few items and save some information that we will need for our server configuration. Begin by finding the <em>Director<\/em> section.<\/p>\n<p style=\"text-align: justify;\">The bacula director is located on the backup server. Change the \u201cName\u201d parameter to the hostname of your backup server followed by \u201c-dir\u201d.<\/p>\n<p style=\"text-align: justify;\"><em><strong>You have to copy the password that bacula generated for your client file daemon.&nbsp;<\/strong><\/em>You have to use it to while&nbsp; are configuring your backup server settings:<\/p>\n<pre>Director {\n  Name = <span class=\"highlight\">BackupServer<\/span>-dir\n  Password = \"<span class=\"highlight\">QVw6rZpQkdbJRdkGWOG7luJhn-vu83cG<\/span>\"  # Copy this password for later reference!\n}\n\nNext, we need to adjust one parameter in the<\/pre>\n<p><em>FileDaemon<\/em><\/p>\n<pre> section. We will change the \u201cFDAddress\u201d parameter to match the IP address or domain name of our client machine. The \u201cName\u201d parameter should already be populated correctly with the client file daemon name:\n\nFileDaemon {                          # this is me\n  Name = <span class=\"highlight\">ClientMachine<\/span>-fd\n  FDport = 9102                  # where we listen for the director\n  WorkingDirectory = \/var\/lib\/bacula\n  Pid Directory = \/var\/run\/bacula\n  Maximum Concurrent Jobs = 20\n  FDAddress = <span class=\"highlight\">ClientMachine.DomainName.com<\/span>\n}\n\nWe also need to configure this daemon to pass its log messages to the backup cloud server. Find the<\/pre>\n<p><em>Messages<\/em><\/p>\n<pre> section and change the \u201cdirector\u201d parameter to match your backup cloud server\u2019s name.\n\nMessages {\n  Name = Standard\n  director = <span class=\"highlight\"> BackupServer<\/span>-dir = all, !skipped, !restored\n}\n\n<\/pre>\n<p style=\"text-align: justify;\">Save the file and exit.<\/p>\n<p style=\"text-align: justify;\">Check that your configuration file has the correct syntax with the following command:<\/p>\n<pre>sudo bacula-fd \/etc\/bacula\/bacula-fd.conf\n\n<\/pre>\n<p style=\"text-align: justify;\">If the command returns no output, the configuration file has valid syntax. Restart the file daemon to use the new settings:<\/p>\n<pre>sudo service bacula-fd restart<\/pre>\n<p style=\"text-align: justify;\">The client machine is now correctly configured.<\/p>\n<p style=\"text-align: justify;\">In this example, we would like to restore to a folder on this same machine. Create the file structure and lock down the permissions and ownership for security with the following commands:<\/p>\n<pre>sudo mkdir -p \/bacula\/restore\nsudo chown -R bacula:bacula \/bacula\nsudo chmod -R 700 \/bacula\n\n<\/pre>\n<p style=\"text-align: justify;\">The client machine is now configured correctly. Next, we will configure the backup cloud server to pull the file data from the client.<\/p>\n<h3 id=\"backup-server-configuration\" style=\"text-align: justify;\">Backup Server Configuration<\/h3>\n<p style=\"text-align: justify;\">The major configuration are actually done on the backup server. That is because the bacula \u201cdirector\u201d manages all other bacula processes and must be able to communicate correctly with a number of different components.<\/p>\n<p style=\"text-align: justify;\">To start, open the \u201cbacula-dir.conf\u201d file with administrator privileges:<\/p>\n<pre>sudo nano \/etc\/bacula\/bacula-dir.conf\n\n\n<\/pre>\n<h3 id=\"job-config\" style=\"text-align: justify;\">Job Configuration<\/h3>\n<p style=\"text-align: justify;\">Begin by finding the <em>Job<\/em> Section. The current configuration is named \u201cBackupClient1\u2033 and is used for the backup server\u2019s local backup. We need to change the name to reflect this:<\/p>\n<pre>Job {\n  Name = \"<span class=\"highlight\">LocalBackup<\/span>\"\n  JobDefs = \"DefaultJob\"\n}\n\n<\/pre>\n<p style=\"text-align: justify;\">Now that we have identified the first job as backing up on the local machine, we want to create a similar job for backup up our remote client. To do this, copy and paste the job definition below the one you just modified.<\/p>\n<p style=\"text-align: justify;\">Change the name to reflect the fact that this is a remote backup scenario. The \u201cClient\u201d parameter identifies our remote client file daemon as the target for our backup. The Pool parameter allows bacula to store its remote backups separate from our local backups. We will define the pool we\u2019re referencing later in the file:<\/p>\n<pre>Job {\n  Name = \"<span class=\"highlight\">RemoteBackup<\/span>\"\n  JobDefs = \"DefaultJob\"\n  Client = <span class=\"highlight\">ClientMachine<\/span>-fd\n  Pool = <span class=\"highlight\">RemoteFile<\/span>\n}\n\n<\/pre>\n<p style=\"text-align: justify;\">Next, define a place for the remote backups to restore. We will use the directory that we created on the client machine to restore remote backups.<\/p>\n<p style=\"text-align: justify;\">Find the \u201cRestoreFiles\u201d job definition. Copy the current entry and paste it below. We will then modify some entries to label it accurately and work with client machine:<\/p>\n<pre>Job {\n  Name = \"<span class=\"highlight\">RestoreRemote<\/span>\"\n  Type = Restore\n  Client=<span class=\"highlight\">ClientMachine<\/span>-fd\n  FileSet=\"Full Set\"\n  Storage = File     \n  Pool = Default\n  Messages = Standard\n  Where = <span class=\"highlight\">\/bacula\/restore<\/span>\n}\n\n<\/pre>\n<h3 id=\"client-config\" style=\"text-align: justify;\">Client Configuration<\/h3>\n<p style=\"text-align: justify;\">Find the <em>Client<\/em> definition. We will change the \u201cAddress\u201d parameter to reflect our actual backup cloud server IP address instead of using localhost. The password should already be set correctly for the local machine.<\/p>\n<pre>Client {\n  Name = <span class=\"highlight\">BackupServer<\/span>-fd\n  Address = <span class=\"highlight\">BackupServer.DomainName.com<\/span>\n  FDPort = 9102\n  Catalog = MyCatalog\n  Password = \"<span class=\"highlight\">CRQF7PW-mJumFtENX2lqGvJ6gixPTyRQp<\/span>\"          # password for Local FileDaemon\n  File Retention = 30 days            # 30 days\n  Job Retention = 6 months            # six months\n  AutoPrune = yes                     # Prune expired Jobs\/Files\n}\n\n<\/pre>\n<p style=\"text-align: justify;\">The next step is to actually define the client machine that we\u2019ve been referencing in our configuration. Copy the <em>Client<\/em> entry we just modified paste it below the current definition. This new definition will be for the remote machine that we are backing up.<\/p>\n<p style=\"text-align: justify;\">Match the name to your client machine\u2019s hostname followed by \u201c-fd\u201d. The \u201cAddress\u201d line needs to match the client machine\u2019s IP address or domain name as well.<\/p>\n<p style=\"text-align: justify;\">Finally, this is where you enter the<strong> password that you copied from the remote client\u2019s file daemon configuration file<\/strong>. Make sure that you modify this password value, or else bacula will not function correctly.<\/p>\n<pre>Client {\n  Name = <span class=\"highlight\">ClientMachine<\/span>-fd\n  Address = <span class=\"highlight\">ClientMachine.DomainName.com<\/span>\n  FDPort = 9102 \n  Catalog = MyCatalog\n  Password = \"QVw6rZpQkdbJRdkGWOG7luJhn-vu83cG-\"          # password for Remote FileDaemon\n  File Retention = 30 days            # 30 days\n  Job Retention = 6 months            # six months\n  AutoPrune = yes                     # Prune expired Jobs\/Files\n}\n\n\n<\/pre>\n<h3 id=\"storage-config\" style=\"text-align: justify;\">Storage Configuration<\/h3>\n<p style=\"text-align: justify;\">Next, change the \u201cAddress\u201d parameter in the <em>Storage<\/em> section with the IP address or domain name of the backup VPS. Once again, the password should already be correct here:<\/p>\n<pre>Storage {\n  Name = File\n# Do not use \"localhost\" here   \n  Address = <span class=\"highlight\">BackupServer.DomainName.com<\/span>                # N.B. Use a fully qualified name here\n  SDPort = 9103\n  Password = \"<span class=\"highlight\">097dnj3jw1Yynpz2AC38luKjy5QTnGoxS<\/span>\"\n  Device = FileStorage\n  Media Type = File\n}\n\n<\/pre>\n<h3 id=\"pool-config\" style=\"text-align: justify;\">Pool Configuration<\/h3>\n<p style=\"text-align: justify;\">Find the <em>Pool<\/em> definitions section. We will first add a parameter to the \u201cFile\u201d pool definition. Add the \u201cLabel Format\u201d parameter to the definition and choose a prefix to name local file backups. For this guide, local backups will have \u201cLocal-\u201d as a prefix.<\/p>\n<pre>Pool {\n  Name = File\n  Pool Type = Backup\n  Recycle = yes                       # Bacula can automatically recycle Volumes\n  Label Format = <span class=\"highlight\">Local-<\/span>\n  AutoPrune = yes                     # Prune expired volumes\n  Volume Retention = 365 days         # one year\n  Maximum Volume Bytes = 50G          # Limit Volume size to something reasonable\n  Maximum Volumes = 100               # Limit number of Volumes in Pool\n}\n\n<\/pre>\n<p style=\"text-align: justify;\">Next, we need to copy the section we just modified and paste it below the current entry. This will be set up for remote backup storage.<\/p>\n<p style=\"text-align: justify;\">Change the name of the new pool to reflect its job of storing remote backups. Also, change the prefix by adjusting the \u201cLabel Format\u201d parameter to be \u201cRemote-\u201c<\/p>\n<pre>Pool { \n  Name = <span class=\"highlight\">RemoteFile<\/span>\n  Pool Type = Backup\n  Recycle = yes                       # Bacula can automatically recycle Volumes\n  Label Format = <span class=\"highlight\">Remote-<\/span>\n  AutoPrune = yes                     # Prune expired volumes\n  Volume Retention = 365 days         # one year\n  Maximum Volume Bytes = 50G          # Limit Volume size to something reasonable\n  Maximum Volumes = 100               # Limit number of Volumes in Pool\n}\n\n<\/pre>\n<p style=\"text-align: justify;\">Save and close the file.<\/p>\n<h3 id=\"bacula-sd-config\" style=\"text-align: justify;\">Editing bacula-sd.conf<\/h3>\n<p style=\"text-align: justify;\">Next, open the \u201cbacula-sd.conf\u201d file with root privileges:<\/p>\n<pre>sudo nano \/etc\/bacula\/bacula-sd.conf\n\n\n<\/pre>\n<p style=\"text-align: justify;\">Change the \u201cSDAddress\u201d parameter to reflect the backup server\u2019s IP address or domain name:<\/p>\n<pre>Storage {                             # definition of myself\n  Name = BackupServer-sd\n  SDPort = 9103                  # Director's port\n  WorkingDirectory = \"\/var\/lib\/bacula\"\n  Pid Directory = \"\/var\/run\/bacula\"\n  Maximum Concurrent Jobs = 20\n  SDAddress = <span class=\"highlight\">BackupServer.DomainName.com<\/span>\n}<\/pre>\n<h3 id=\"checking-configuration\">Checking the Configuration and Restarting Services<\/h3>\n<p>Check the configuration with the following commands:<\/p>\n<pre>sudo bacula-dir \/etc\/bacula\/bacula-dir.conf\nsudo bacula-sd \/etc\/bacula\/bacula-sd.conf<\/pre>\n<p>If no output is returned, the configuration files have valid syntax. If this is the case, restart the daemons to use the new settings:<\/p>\n<pre>sudo service bacula-director restart\nsudo service bacula-sd restart<\/pre>\n<div>&nbsp;Testing Remote Backups<\/div>\n<p>Log into the bacula console to test the backup functionality.<\/p>\n<pre>sudo bconsole<\/pre>\n<p>Test that the bacula director can connect to the remote machine by typing the following:<\/p>\n<pre>status\nStatus available for:\n     1: Director\n     2: Storage\n     3: Client\n     4: All\nSelect daemon type for status (1-4):<\/pre>\n<p>Choose #3 to check on the client connection and then select the remote machine:<\/p>\n<pre>3: Client\n2: <span class=\"highlight\">ClientMachine<\/span>-fd<\/pre>\n<p>It should return a summary with some statistics, confirming that we can connect to the remote file daemon.<\/p>\n<p>Run a test backup of the remote system by typing the following command:<\/p>\n<pre>run\nAutomatically selected Catalog: MyCatalog\nUsing Catalog \"MyCatalog\"\nA job name must be specified.\nThe defined Job resources are:\n     1: LocalBackup\n     2: RemoteBackup\n     3: BackupCatalog\n     4: RestoreFiles\n     5: RestoreRemote\nSelect Job resource (1-5):<\/pre>\n<p>Select the \u201cRemoteBackup\u201d option to run a backup of the remote machine. Type \u201cyes\u201d to begin the backup:<\/p>\n<pre>2: RemoteBackup<\/pre>\n<p>The director will send the backup task to the remote file daemon and which will pass its information to the backup server\u2019s storage daemon. You can check the status of the job using the \u201cstatus\u201d command as we did above. You should also check the messages using the \u201cmessages\u201d command.<\/p>\n<pre>messages<\/pre>\n<p>If you continue to check messages, eventually you will receive a summary of the backup operation. It should contain the line \u201cTermination: Backup OK\u201d if everything went as expected.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>What is Bacula? Bacula is a software which permits the system administrator to manage backup, recovery, and verification of computer data across a network of<\/p>\n","protected":false},"author":26,"featured_media":5052,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1989","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bacula An Introduction - open-source backup system networks.<\/title>\n<meta name=\"description\" content=\"Bacula is a software that allows system administrators to handle computer information backup, restoration and verification across a network\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bacula An Introduction - open-source backup system networks.\" \/>\n<meta property=\"og:description\" content=\"Bacula is a software that allows system administrators to handle computer information backup, restoration and verification across a network\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-01T04:58:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-21T12:19:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"299\" \/>\n\t<meta property=\"og:image:height\" content=\"169\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"bipin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"bipin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/\"},\"author\":{\"name\":\"bipin\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7fab6dcd09471e07037d9dd3bd2e0a28\"},\"headline\":\"Bacula An Introduction\",\"datePublished\":\"2016-03-01T04:58:09+00:00\",\"dateModified\":\"2024-06-21T12:19:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/\"},\"wordCount\":1718,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png\",\"articleSection\":[\"linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/\",\"url\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/\",\"name\":\"Bacula An Introduction - open-source backup system networks.\",\"isPartOf\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png\",\"datePublished\":\"2016-03-01T04:58:09+00:00\",\"dateModified\":\"2024-06-21T12:19:53+00:00\",\"description\":\"Bacula is a software that allows system administrators to handle computer information backup, restoration and verification across a network\",\"breadcrumb\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage\",\"url\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png\",\"contentUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png\",\"width\":299,\"height\":169},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sparksupport.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bacula An Introduction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#website\",\"url\":\"https:\/\/sparksupport.com\/blog\/\",\"name\":\"SparkSupport Blog\",\"description\":\"SparkSupport Blogs\",\"publisher\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sparksupport.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\",\"name\":\"SparkSupport\",\"url\":\"https:\/\/sparksupport.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg\",\"contentUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg\",\"width\":216,\"height\":44,\"caption\":\"SparkSupport\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7fab6dcd09471e07037d9dd3bd2e0a28\",\"name\":\"bipin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c9251a303478773ad74935d2141321375697c02d43702188d02a56dbd71fde36?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c9251a303478773ad74935d2141321375697c02d43702188d02a56dbd71fde36?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c9251a303478773ad74935d2141321375697c02d43702188d02a56dbd71fde36?s=96&d=mm&r=g\",\"caption\":\"bipin\"},\"url\":\"https:\/\/sparksupport.com\/blog\/author\/bipin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bacula An Introduction - open-source backup system networks.","description":"Bacula is a software that allows system administrators to handle computer information backup, restoration and verification across a network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/","og_locale":"en_US","og_type":"article","og_title":"Bacula An Introduction - open-source backup system networks.","og_description":"Bacula is a software that allows system administrators to handle computer information backup, restoration and verification across a network","og_url":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/","article_published_time":"2016-03-01T04:58:09+00:00","article_modified_time":"2024-06-21T12:19:53+00:00","og_image":[{"width":299,"height":169,"url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png","type":"image\/png"}],"author":"bipin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"bipin","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#article","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/"},"author":{"name":"bipin","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7fab6dcd09471e07037d9dd3bd2e0a28"},"headline":"Bacula An Introduction","datePublished":"2016-03-01T04:58:09+00:00","dateModified":"2024-06-21T12:19:53+00:00","mainEntityOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/"},"wordCount":1718,"commentCount":0,"publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png","articleSection":["linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/","url":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/","name":"Bacula An Introduction - open-source backup system networks.","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png","datePublished":"2016-03-01T04:58:09+00:00","dateModified":"2024-06-21T12:19:53+00:00","description":"Bacula is a software that allows system administrators to handle computer information backup, restoration and verification across a network","breadcrumb":{"@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#primaryimage","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2016\/03\/images-1.png","width":299,"height":169},{"@type":"BreadcrumbList","@id":"https:\/\/sparksupport.com\/blog\/an-introduction-to-bacula\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sparksupport.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bacula An Introduction"}]},{"@type":"WebSite","@id":"https:\/\/sparksupport.com\/blog\/#website","url":"https:\/\/sparksupport.com\/blog\/","name":"SparkSupport Blog","description":"SparkSupport Blogs","publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sparksupport.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sparksupport.com\/blog\/#organization","name":"SparkSupport","url":"https:\/\/sparksupport.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","width":216,"height":44,"caption":"SparkSupport"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7fab6dcd09471e07037d9dd3bd2e0a28","name":"bipin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c9251a303478773ad74935d2141321375697c02d43702188d02a56dbd71fde36?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c9251a303478773ad74935d2141321375697c02d43702188d02a56dbd71fde36?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c9251a303478773ad74935d2141321375697c02d43702188d02a56dbd71fde36?s=96&d=mm&r=g","caption":"bipin"},"url":"https:\/\/sparksupport.com\/blog\/author\/bipin\/"}]}},"_links":{"self":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/1989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/comments?post=1989"}],"version-history":[{"count":0,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/1989\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media\/5052"}],"wp:attachment":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media?parent=1989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/categories?post=1989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/tags?post=1989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}