Excerpts from obviously's message of Fri May 13 08:32:05 -0400 2011: > So my question, how does Bacula do this? Cause I remove the file > during the backup and flush the cache frequently...
Bacula holds the file open so even though it's removed as far as other processes are concerned[1], the kernel doesn't free it until the reference count drops to 0 (eg: when bacula calls fclose()). These are standard unix/posix filesystem semantics. If you were to run lsof -p $pidofbacula-fd, you'd seen an entry for that file with '(deleted)' beside it. Flushing the cache won't affect this. Thanks -Ben [1] On many systems it is possible to restore this file as long as some process holds it open: http://prefetch.net/blog/index.php/2009/02/25/how-to-undelete-any-open-deleted-file-on-linux-solaris/ -- Ben Walton Systems Programmer - CHASS University of Toronto C:416.407.5610 | W:416.978.4302 ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users