Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.542.331 Times

BaculaFS 0.1.7

Company: Avi Rozen
Date Added: August 21, 2013  |  Visits: 239


Report Broken Link
Printer Friendly Version

Product Homepage
Download (17 downloads)

Bacula Filesystem in USErspace<br /><br />BaculaFS is a filesystem that exposes the Bacula catalog and storage as a Filesystem in USErspace (FUSE).<br /><br />BaculaFS is a tool, independent of Bacula, that represents the Bacula catalog and backup storage media as a read-only filesystem in userspace.<br /><br />BaculaFS is specifically designed to cater for the following use-cases:<br /><br />* maintaining a remote snapshot of the files in the backup storage using rsync<br />* auditing the contents of backup jobs, without resorting to SQL queries<br />* comparing backup jobs (using several mount points)<br /><br />INSTALLATION:<br /><br />Extract the source code archive to a temporary directory, cd to this directory and run<br /><br />python install<br /><br />USAGE:<br /><br />baculafs [mountpoint] [options]<br /><br />Options:<br /> --version show program's version number and exit<br /> -h, --help show this help message and exit<br /> -o opt,[opt...] mount options<br /> -o driver=mysql|postgresql|sqlite|sqlite3<br /> database driver [default: sqlite3]<br /> -o host=HOST database server address [default: localhost]<br /> -o port=PORT database server port<br /> -o database=PATH database name [default: bacula]<br /> -o username=USERNAME database user name [default: bacula]<br /> -o password=PASSWORD database password<br /> -o conf=PATH storage daemon configuration file [default:<br /> /etc/bacula/bacula-sd.conf]<br /> -o client=CLIENT file daemon name<br /> -o fileset=FILESET backup fileset<br /> -o device=DEVICE storage device name [default: FileStorage]<br /> -o datetime='YYYY-MM-DD hh:mm:ss'<br /> snapshot date/time [default: now]<br /> -o recent_job select contents of most recent job only [default:<br /> False]<br /> -o joblist='JOBID1 JOBID2 ...'<br /> select contents of specified list of jobs<br /> -o cleanup clean cache directory upon umount [default: False]<br /> -o move_root make absolute path symlinks point to path under<br /> mount point [default: False]<br /> -o prefetch_attrs read and parse attributes for all files upon<br /> filesystem initialization [default: False]<br /> -o prefetch_symlinks extract all symbolic links upon filesystem<br /> initialization (implies prefetch_attrs) [default:<br /> False]<br /> -o prefetch_regex=REGEX<br /> extract all objects that match REGEX upon<br /> filesystem initialization (implies prefetch_attrs)<br /> -o prefetch_recent extract contents of most recent non-full job upon<br /> filesystem initialization (implies<br /> prefetch_symlinks) [default: False]<br /> -o prefetch_diff=PATH extract files that do not match files at PATH<br /> (hint: speeds up rsync; implies prefetch_symlinks)<br /> -o prefetch_everything<br /> extract everything upon filesystem initialization<br /> (complete restore to cache) [default: False]<br /> -o user_cache_path=PATH<br /> user specified cache path (hint: combine this with<br /> one of the prefetch options) [default: none]<br /> -o logging=debug|info|warning|critical|error<br /> logging level [default: warning]<br /> -o syslog log to both syslog and console [default: False]<br /><br />FUSE options:<br /> -d -o debug enable debug output (implies -f)<br /> -f foreground operation<br /> -s disable multi-threaded operation<br /><br /> -o allow_other allow access to other users<br /> -o allow_root allow access to root<br /> -o nonempty allow mounts over non-empty file/dir<br /> -o default_permissions enable permission checking by kernel<br /> -o fsname=NAME set filesystem name<br /> -o subtype=NAME set filesystem type<br /> -o large_read issue large read requests (2.4 only)<br /> -o max_read=N set maximum size of read requests<br /><br /> -o hard_remove immediate removal (don't hide files)<br /> -o use_ino let filesystem set inode numbers<br /> -o readdir_ino try to fill in d_ino in readdir<br /> -o direct_io use direct I/O<br /> -o kernel_cache cache files in kernel<br /> -o [no]auto_cache enable caching based on modification times (off)<br /> -o umask=M set file permissions (octal)<br /> -o uid=N set file owner<br /> -o gid=N set file group<br /> -o entry_timeout=T cache timeout for names (1.0s)<br /> -o negative_timeout=T cache timeout for deleted names (0.0s)<br /> -o attr_timeout=T cache timeout for attributes (1.0s)<br /> -o ac_attr_timeout=T auto cache timeout for attributes (attr_timeout)<br /> -o intr allow requests to be interrupted<br /> -o intr_signal=NUM signal to send on interrupt (10)<br /> -o modules=M1[:M2...] names of modules to push onto filesystem stack<br /><br /> -o max_write=N set maximum size of write requests<br /> -o max_readahead=N set maximum readahead<br /> -o async_read perform reads asynchronously (default)<br /> -o sync_read perform reads synchronously<br /> -o atomic_o_trunc enable atomic open+truncate support<br /> -o big_writes enable larger than 4kB writes<br /> -o no_remote_lock disable remote file locking<br /><br />Module options:<br /><br />[subdir]<br /> -o subdir=DIR prepend this directory to all paths (mandatory)<br /> -o [no]rellinks transform absolute symlinks to relative<br /><br />[iconv]<br /> -o from_code=CHARSET original encoding of file names (default: UTF-8)<br /> -o to_code=CHARSET new encoding of the file names (default: UTF-8)<br /><br />OPERATION<br /><br />INITIALIZATION<br /><br />BaculaFS starts by running several SQL queries against the Bacula catalog. This is done to determine the list of files that belong to the most recent backup for a given client and fileset.<br /><br />BaculaFS can also be told to represent a backup snapshot corresponding to a specified date and time, or a list of backup job ids.<br /><br />Following this, BaculaFS may run bextract once to prefetch and cache symbolic links and actual file contents, depending on user specified command line options.<br /><br />At this point the filesystem is ready.<br /><br />CACHE<br /><br />Opening a file for reading causes BaculaFS to run bextract in order to extract the file from the storage device. If this operation succeeds, the file is cached for subsequent read operations.<br /><br />Bacula storage is not designed for random access file retrieval, so it is important to select a suitable cache prefetch strategy beforehand. Running bextract once, during filesystem initialization, to extract several files, is much more efficient than running it several times to extract each individual file, when accessed at a later stage.<br /><br />For example:<br /><br /> * use -o prefetch_attrs for storage space usage analysis (e.g. with Baobab)<br /> * use -o prefetch_symlinks for any manual filesystem traversal with command line or GUI tools (find, mc, etc.)<br /> * use -o prefetch_diff with rsync<br /><br />The cache may be cleaned up automatically upon un-mounting the filesystem, with -o cleanup. It may also be reused between mount operations with -o user_cache_path.<br /><br />EXTENDED ATTRIBUTES<br /><br />BaculaFS uses extended file attributes to expose Bacula specific information for each file in the filesystem. These extended attributes are all grouped in the user.baculafs namespace:<br /><br />user.baculafs.FileIndex<br />user.baculafs.JobId<br />user.baculafs.LStat<br />user.baculafs.MD5<br /><br />The root directory has several more attributes, that expose filesystem instance-specific information:<br /><br />user.baculafs.cache_prefix<br />user.baculafs.client<br />user.baculafs.datetime<br />user.baculafs.fileset<br />user.baculafs.joblist<br /><br />and several more attributes for monitoring the file extraction process:<br /><br />user.baculafs.bextract.failures<br />user.baculafs.bextract.path<br />user.baculafs.bextract.pending<br />user.baculafs.bextract.retries<br />user.baculafs.bextract.state<br />user.baculafs.bextract.volume<br /><br />MISSING VOLUMES<br /><br />If the storage device is a tape drive then it's possible that BaculaFS will attempt to retrieve a file from a volume that's on an unmounted tape. BaculaFS will then set user.baculafs.bextract.state to *user intervention required*, and will wait for user intervention.<br /><br />The user should then mount the tape containing the missing volume and set the state to run, to make BaculaFS retry the operation:<br /><br />attr -s baculafs.bextract.state -V run < mount-point ><br /><br />Please note that this feature has undergone only rudimentary testing. Expect breakage.<br /><br />Limitations:<br /><br />LOCKING:<br /><br />?*A* Access to the storage device by different instances of BaculaFS is serialized by locking the storage daemon configuration file. This means that you can mount several views of the backup catalog (e.g. accessing backup snapshots of different clients or snapshots from the same client but from different dates).<br /><br />There are at least two issues with this locking mechanism that you should note:<br /><br />?*A* * the lock is advisory, meaning that it does not prevent the Bacula storage daemon itself from accessing the storage device while in use by BaculaFS<br />?*A* * depending on your setup, the lock may not work if the storage daemon configuration file is accessed via NFS<br /><br />WINDOWS FILESETS:<br /><br />?*A* BaculaFS can be used with Windows backup filesets, but it does not reproduce any Windows specific file attributes. This is because bextract does not extract Windows specific file attributes on Linux.<br /><br />#md5=50dcca4d11eeaa98fe0382dfd58243db

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Attributes Backup Bacula Baculafs Cache Contents Database Default Device Directory Enable Extract False Files Filesystem Initialization Mount Names Storage
Users rating: 0/10

License: Freeware Size: 40.96 KB
More Reviews or Write Review

Database Tools  -  Idut Backup 1.0
Idut Backup is a file and database backup system. Idut Backup is powerful yet easy to use and simple to setup. Written in PHP, you can backup and restore physical files and MySQL tables.
51.2 KB  
Database Tools  -  ajDbBackup 1.0
ajDbBackup can take a backup of a given MySQL database using the mysqldump command. Then it uses the tar command to pack the backup file.An e-mail message can be sent to a specified address with the backed up file as attachment.
10 KB  
DNS Tools  -  pdnsd 1.2.5-par
pdnsd, written by Thomas Moestl, is a proxy DNS server with permanent caching (the cache contents are written to hard disk on exit) that is designed to cope with unreachable or down DNS servers (for example in dial-in networking). pdnsd solves a...
296.96 KB  
Automotive Information Databases  -  Online Database Converter 1.00
Online database converter allows you to convert dbf files to csv, sql, xml, xls, mdb, pdb, html, excel, access formats and vise versa. It displays command line parameetrs in WYSIWYG mode, allows you to select source files and a target file or...
502 KB  
Multimedia  -  MP3 database of the future 0.6.0b 1.0
The purpose of this project is to build a searchable database out of a directory structure of ini files (for album info), id3v1 and v2 tags from MP3s using PHP, MySQL and Apache.
Database Tools  -  Sypex Dumper
Sypex Dumper is a PHP-script, which can help you create a backup (dump) of a MySQL database, and also restore the database from the backup if needed.Unlike many similar programs (scripts), is optimized for maximum performance, as well as for...
51.2 KB  
Unit Conversion Tools  -  Free Driver Backup 9.8.5
Free Driver Backup, a device driver backup utility, offers a professional solution for device drivers' backup and restoration in Windows operating system. It identifies all the hardware in the system, extracts their associated drivers from the...
3.69 MB  
Business  -  BacBack 1.06
BacBack is designed to Backup and Transfer contents of your Mac directory to any of your Devices(iPad, iPhone, etc) and back in one simple command. You may transfer from one Device to Another(iPhone, iPad, iPod) as well under WiFi. For additional...
7 MB  
Compression Tools  -  zipcreator 2.0
zipcreator is a free zip file utility for making and opening zip archives. You can view the contents of a zip file and extract selected entries. Preparing zip files and extracting their contents. Use zipcreator to explore zip archives, backup your...
205.33 KB  
Backup Utilities  -  S3 BackupSystem 1.23
S3 BackupSystem is freeware application that allows you to easily backup your files and folders onto secure storage servers of Amazon, created specifically for industry-grade file storage. You can use S3 BackupSystem for either manual or automatic...
2.06 MB  
Shell & Desktop  -  Glunarclock 0.32.4
GNOME Lunar Clock Applet displays the current phase of the Moon as an applet for the gnome panel. In the properties box you can choose between a real image Features Pointing with the mouse at the applet...
522.24 KB  
Shell & Desktop  -  KOpenBabel 0.2
KOpenBabel is a graphical interface to Open Babel.[1] KOpenBabel can handle and convert over 70 chemical file formats. At this time, it can convert files, guess input file type and convert a large number of files with a single click. The user...
20.48 KB  
Shell & Desktop  -  Fekete 5
Icon theme for Linux For all possible desktop, and Linux distro Special additives: Suse's Yast icons. Xfce system icons, and archaic mimetypes icons Mandriva "special placed" status icons. Libreoffice icons.
71.59 MB  
Shell & Desktop  -  DesktopTools 02-alpha
DesktopTools is a collection of small utillities which help to make your daily life easier. Since the tools themself are rather small (projectwise) I keep them not as individual projects, but have them under this collective name.
102.4 KB  
Shell & Desktop  -  XFast 0.9
XFast is a slim and lightweighted desktop environment that incorporates X and Window Manager within the same project.
1.15 MB  
File Utilities  -  Active@ KillDisk Linux Console 9.1.1110
Active@ KillDisk for Linux (Console) is a powerful utility that will: wipe confidential data from unused space on your hard drive; erase data from partitions or from an entire hard disk; destroy data permanently. Active@ KillDisk for Linux...
11.07 MB  
File Utilities  -  Metalinks 5.1
Metalinks is a project to facilitate data distribution over mirrors and P2P networks. It does so by defining an XML format and the tools to handle these. The metalink files contain all the information needed to download and verify files.
5.05 MB  
File Utilities  -  SSH LoginWatcher 0.9
LoginWatcher is tailing your messages file and is waiting for an entry representing a failed login attempt via SSH. After a predefined number of attempts, the IP address of the offending host is added to the hosts.deny file to prevent further logins.
10.24 KB  
File Utilities  -  PUFS 0.0.2c
PUFS - Peer Union File System - is a poor man's na???ve distributed file system built on top of FUSE, hence running totally in user space. The project is distributed under the GPL license. PUFS' philosophy is somewhat in line...
408.58 KB  
File Utilities  -  frfs 0.0.3
frfs implements a fully functional in-RAM filesystem using the FUSE framework. Overview: With Linux, creating RAM-backed file system is easy: su to root, mount a tmpfs some place, come back to plain user. Ah, but...
153.6 KB