Advertisement
Guest User

Untitled

a guest
Jan 8th, 2024
49
0
207 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.49 KB | None | 0 0
  1. ##############################################################################r
  2. # Directeur #
  3. ###############################################################################
  4.  
  5. Director {
  6. Name = backserv-dir
  7. DIRport = 9101
  8. QueryFile = "/etc/bareos/query.sql"
  9. WorkingDirectory = "/var/lib/bareos"
  10. PidDirectory = "/var/lib/bareos"
  11. Maximum Concurrent Jobs = 1
  12. Heartbeat Interval = 10
  13. Password = "1b0ec3f7246027d8e5cbfb17c7aac35bcc0f92f92921eb1d2b8dc4cc" # Console password
  14. Messages = MessagesDir
  15. }
  16.  
  17. Console {
  18. Name = bareos-backserv-mon
  19. Password = 14932e7b008350460377e944b9f6cc0877753bd8b27137b74bf89aef
  20. CommandACL = status, .status
  21. }
  22.  
  23. ###############################################################################
  24. # Client local #
  25. ###############################################################################
  26.  
  27. # Le client est toujours disponible pour sauvegarde le catalogue
  28. Client {
  29. Name = backserv_fd
  30. Address = "127.0.0.1"
  31. FDPort = 9102
  32. Catalog = MyCatalog
  33. Password = "1b0ec3f7246027d8e5cbfb17c7aac35bcc0f92f92921eb1d2b8dc4cc" # password for FileDaemon
  34. #AutoPrune = yes # Prune expired Jobs/Files
  35. # On garde la liste des fichiers aussi longtemps que nécessaire
  36. # La durée maximale est la rétention des volumes de sauvegarde complet
  37. # ou la retention de base si on n'utilise pas des pool séparés
  38. # File Retention = 6 months
  39. # Job Retention = 6 months
  40. }
  41.  
  42. ###############################################################################
  43. # Schedule #
  44. ###############################################################################
  45.  
  46. Schedule {
  47. Name = "ScheduleDefaultPre"
  48. @/etc/bareos/bareosschedulepre.conf
  49. }
  50.  
  51. Schedule {
  52. Name = "ScheduleDefault"
  53. @/etc/bareos/bareosschedule.conf
  54. }
  55.  
  56. Schedule {
  57. Name = "ScheduleDefaultPost"
  58. @/etc/bareos/bareosschedulepost.conf
  59. }
  60.  
  61. ###############################################################################
  62. # Storage #
  63. ###############################################################################
  64.  
  65. # StorageDescriptor (peut être local ou distant)
  66. Storage {
  67. Name = "backserv-sd"
  68. # Do not use "localhost" here
  69. Address = "127.0.0.1"
  70. SDPort = 9103
  71. Password = "73707fc2a90a490eb72bb3ffb54a1f79282504189c3aaa0f11a9a922"
  72. Device = FileStorage
  73. Media Type = File
  74. }
  75.  
  76. ###############################################################################
  77. # Job #
  78. ###############################################################################
  79.  
  80. FileSet {
  81. Name = "FileSetDefault"
  82. }
  83.  
  84. JobDefs {
  85. Name = "JobDefsDefault"
  86. Type = Backup
  87. Level = Full
  88. Client = "backserv_fd"
  89. Storage = "backserv-sd" #CHANGER LE NOM
  90. Messages = "MessagesDefault"
  91. RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
  92. RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  93. RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  94. }
  95.  
  96. JobDefs {
  97. Name = "JobDefsSauvegarde"
  98. Type = Backup
  99. Storage = "backserv-sd"
  100. Client = "backserv_fd"
  101. Messages = "MessagesSauvegarde"
  102. Write Bootstrap = "/var/lib/bareos/backserv-dir-JobDefsSauvegarde.bsr"
  103. # Debut Sauvegarde
  104. RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=sauvegarde"
  105. RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --fd=%c --daemon=%d --jobID=%i --jobType=sauvegarde --lockLevel=normal"
  106. # bareosconfig effectue un test de montage, ce test démonte le support donc à effectuer AVANT le montage réel
  107. RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
  108. RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  109. RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  110. RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --fd=%c --daemon=%d --jobID=%i --jobType=sauvegarde --lockLevel=normal"
  111. RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=sauvegarde"
  112. RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=sauvegarde"
  113. }
  114.  
  115. # List of files to be backed up
  116. FileSet {
  117. Name = "FileSetSauvegarde"
  118. Exclude {
  119. file = /proc
  120. file = /tmp
  121. file = /.journal
  122. file = /.fsck
  123. }
  124. @|"sh -c 'for f in /etc/bareos/bareosfichiers.d/*.conf; do echo @${f}; done'"
  125. }
  126.  
  127. Job {
  128. Name = "JobSchedulePre"
  129. JobDefs = "JobDefsDefault"
  130. Messages = "MessagesDefaultOverwrite"
  131. Schedule = "ScheduleDefaultPre"
  132. FileSet = "FileSetDefault"
  133. Pool = "PoolDefault"
  134. RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=cronpre"
  135. ClientRunBeforeJob = "/usr/share/schedule/schedule_bareos pre"
  136. RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=cronpre"
  137. RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=cronpre"
  138. Priority = 10
  139. Max Wait Time = 600
  140. }
  141.  
  142. Job {
  143. Name = "JobSauvegarde"
  144. Schedule = "ScheduleDefault"
  145. FileSet = "FileSetSauvegarde"
  146. JobDefs = "JobDefsSauvegarde"
  147. Pool = "Full-Pool"
  148. Full Backup Pool = "Full-Pool"
  149. Differential Backup Pool = "Diff-Pool"
  150. Incremental Backup Pool = "Inc-Pool"
  151. Priority = 20
  152. Max Run Sched Time = 86400
  153. # lancement du script .bvfs_update pour rafraichir le catalogue ref 33483
  154. Run Script {
  155. Console = ".bvfs_update"
  156. RunsWhen = After
  157. RunsOnClient = No
  158. }
  159. }
  160.  
  161. Job {
  162. Name = "JobSchedulePost"
  163. JobDefs = "JobDefsDefault"
  164. Schedule = "ScheduleDefaultPost"
  165. FileSet = "FileSetDefault"
  166. Pool = "PoolDefault"
  167. RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=cronpost"
  168. RunScript {
  169. Command = "/usr/share/schedule/schedule_bareos post"
  170. RunsWhen = After
  171. RunsOnClient = Yes
  172. RunsOnSuccess = Yes
  173. RunsOnFailure = Yes
  174. }
  175. RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=cronpost"
  176. RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=cronpost"
  177. Priority = 99
  178. }
  179.  
  180. ###############################################################################
  181. # Message #
  182. ###############################################################################
  183.  
  184.  
  185. Messages {
  186. Name = "MessagesDir"
  187. console = all, !skipped, !saved
  188. syslog = all, !skipped, !saved
  189. }
  190.  
  191. Messages {
  192. Name = "MessagesSauvegarde"
  193. append = "/var/lib/reports/rapport-bareos.txt" = all, !skipped, !notsaved
  194. console = all, !skipped, !saved
  195. syslog = all, !skipped, !saved
  196. mailcommand = "/usr/bin/mutt -n -e \"set from=fromuser@ac-test.fr copy=no use_envelope_from=yes send_charset=utf-8 tmpdir=~bareos\" -s \'%e : 0000000A sauvegarde \"%n\" backserv.dombackserv.ac-test.fr\' -- %r"
  197. }
  198.  
  199. Messages {
  200. Name = "MessagesDefault"
  201. append = "/var/lib/reports/rapport-bareos.txt" = all, !skipped, !notsaved
  202. console = all, !skipped, !saved
  203. syslog = all, !skipped, !saved
  204. mailcommand = "/usr/bin/mutt -n -e \"set from=fromuser@ac-test.fr copy=no use_envelope_from=yes send_charset=utf-8 tmpdir=~bareos\" -s \'%e : 0000000A sauvegarde \"%n\" backserv.dombackserv.ac-test.fr\' -- %r"
  205. }
  206.  
  207. Messages {
  208. Name = "MessagesDefaultOverwrite"
  209. file = "/var/lib/reports/rapport-bareos.txt" = all, !skipped, !notsaved
  210. console = all, !skipped, !saved
  211. syslog = all, !skipped, !saved
  212. mailcommand = "/usr/bin/mutt -n -e \"set from=fromuser@ac-test.fr copy=no use_envelope_from=yes send_charset=utf-8 tmpdir=~bareos\" -s \'%e : 0000000A sauvegarde \"%n\" backserv.dombackserv.ac-test.fr\' -- %r"
  213. }
  214.  
  215. ###############################################################################
  216. # Pool #
  217. ###############################################################################
  218.  
  219. # Default pool definition
  220. Pool {
  221. Name = "PoolDefault"
  222. Pool Type = Backup
  223. AutoPrune = yes
  224. Recycle = yes # Bareos can automatically recycle Volumes
  225. Maximum Volume Jobs = 1
  226. Maximum Volumes = 1
  227. # Accept Any Volume = yes # write on any volume in the pool
  228. LabelFormat = "backserv-dir-volume-"
  229. Volume Retention = 1 minutes
  230. Recycle Oldest Volume = yes
  231. Recycle Current Volume = yes
  232. Maximum Volume Bytes = 1 gb
  233. }
  234.  
  235. # Pool for full backup
  236. Pool {
  237. Name = Full-Pool
  238. Pool Type = Backup
  239. Recycle = yes
  240. AutoPrune = yes
  241. Volume Retention = 6 months
  242. # Accept Any Volume = yes # write on any volume in the pool
  243. LabelFormat = "backserv-dir-full-"
  244. Recycle Oldest Volume = yes
  245. Maximum Volume Bytes = 2 gb
  246. Volume Use Duration = 1 months
  247. }
  248.  
  249. # Pool for Differential backup
  250. Pool {
  251. Name = Diff-Pool
  252. Pool Type = Backup
  253. Recycle = yes
  254. AutoPrune = yes
  255. Volume Retention = 5 weeks
  256. # Accept Any Volume = yes # write on any volume in the pool
  257. LabelFormat = "backserv-dir-diff-"
  258. Recycle Oldest Volume = yes
  259. Maximum Volume Bytes = 2 gb
  260. Volume Use Duration = 1 weeks
  261. }
  262.  
  263. # Pool for incremental backup
  264. Pool {
  265. Name = Inc-Pool
  266. Pool Type = Backup
  267. Recycle = yes
  268. AutoPrune = yes
  269. Volume Retention = 10 days
  270. # Accept Any Volume = yes # write on any volume in the pool
  271. LabelFormat = "backserv-dir-inc-"
  272. Recycle Oldest Volume = yes
  273. # Max volume use is 2gb or retention -1 (avoid very little volumes)
  274. Maximum Volume Bytes = 2 gb
  275. Volume Use Duration = 1 days
  276. }
  277.  
  278. ###############################################################################
  279. # Catalogue #
  280. ###############################################################################
  281.  
  282. # Generic catalog service
  283. Catalog {
  284. Name = MyCatalog
  285. dbdriver = "postgresql"
  286. dbname = "bareos"
  287. user = "bareos"
  288. dbaddress = "127.0.0.1"
  289. password = "be5a9cbac630727e93f936fa17e9ba5086089c0637499a6f39bee091"
  290. }
  291.  
  292. ### Catalog Bareos ###
  293. ### le catalog est sur bareos-dir ###
  294. #
  295. Pool {
  296. Name = "PoolCatalog"
  297. Pool Type = Backup
  298. Recycle = yes # Bareos can automatically recycle Volumes
  299. AutoPrune = no # Prune expired volumes
  300. Volume Retention = 1 seconds
  301. Recycle Current Volume = yes
  302. Maximum Volumes = 1
  303. # Accept Any Volume = yes # write on any volume in the pool
  304. LabelFormat = "backserv-dir-catalog-"
  305. Recycle Oldest Volume = yes
  306. Maximum Volume Bytes = 2 gb
  307. Maximum Volume Jobs = 1
  308. }
  309.  
  310. JobDefs {
  311. Name = "JobDefsCatalog"
  312. Type = Backup
  313. Storage = "backserv-sd"
  314. Client = "backserv_fd"
  315. Messages = "MessagesDefault"
  316. Write Bootstrap = "/var/lib/bareos/backserv-dir-JobDefsCatalog.bsr"
  317. # Debut Sauvegarde
  318. RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=catalogue"
  319. # bareosconfig effectue un test de montage, ce test démonte le support donc à effectuer AVANT le montage réel
  320. RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
  321. RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  322. RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  323. RunBeforeJob = "/usr/share/bareos/make_catalog_backup -n bareos -t postgresql"
  324. RunAfterJob = "/usr/share/bareos/delete_catalog_backup"
  325. RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=catalogue"
  326. RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=catalogue"
  327. }
  328.  
  329. Job {
  330. Name = "BackupCatalog"
  331. JobDefs = "JobDefsCatalog"
  332. FileSet = "FileSetCatalog"
  333. Schedule = "ScheduleDefaultPost"
  334. # Prune Jobs = "yes"
  335. Pool = "PoolCatalog"
  336. Priority = 97
  337. # lancement du script .bvfs_update pour rafraichir le catalogue ref 33483
  338. Run Script {
  339. Console = ".bvfs_update"
  340. RunsWhen = After
  341. RunsOnClient = No
  342. }
  343. }
  344.  
  345. FileSet {
  346. Name = "FileSetCatalog"
  347. Include {
  348. Options {
  349. signature = MD5
  350. wildfile = "*.bsr"
  351. regexfile = "^/var/lib/bareos/bareos.sql"
  352. regexfile = "^/etc/bareos.conf"
  353. }
  354. Options {
  355. exclude = Yes
  356. regexfile = ".*"
  357. regexdir = ".*"
  358. }
  359. File = /var/lib/bareos
  360. }
  361. }
  362.  
  363. ###############################################################################
  364. # Restauration #
  365. ###############################################################################
  366.  
  367. Messages {
  368. Name = "MessagesRestore"
  369. file = "/var/log/bareos/restore.txt" = all, !skipped, !notsaved
  370. console = all, !skipped, !saved
  371. syslog = all, !skipped
  372. }
  373.  
  374. JobDefs {
  375. Name = "JobDefsRestore"
  376. Type = Restore
  377. Client = backserv_fd
  378. FileSet="FileSetSauvegarde"
  379. Storage = backserv-sd
  380. Pool = Full-Pool
  381. Full Backup Pool = Full-Pool
  382. Differential Backup Pool = Diff-Pool
  383. Incremental Backup Pool = Inc-Pool
  384. Messages = MessagesRestore
  385. Where = /
  386. RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
  387. RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  388. RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
  389. }
  390.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement