Guest User

Untitled

a guest
Apr 24th, 2017
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. Summering:
  2. Verktyget vi använder heter Bacula och det är den vi bestämde för att använda för att säkerhetskopiera informationen som används i våran LAMP-applikation just på grund av att Bacula är det mest populära Open Source-backupprogrammet. Vi behöver MySQL för att Bacula ska fungera. Vi installerar också bacula client. Till att börja med installerade vi Percona XtraBackup (Hot Backup) vilket är en säker lösning för att säkerhetskopiera den aktiva databasen som körs hela tiden. Efter det fixade vi ett skript som tar bort den existerande ExtraBackup säkerhetskopian som ligger i /data/backups/full och skapar en ny fullständig säkerhetskopia vilket innebär att vi bara har en säkerhetskopia av databasen och avslutade det hela med en Crontab som kommer starta mitt script 10:30. Vi behövde även ändra lite i Bacula config file för att byta ut lite default värden till våra egna som vi använder oss utav.
  3.  
  4.  
  5. ----------------------------------------------------------
  6. Det vi gör backup på:
  7.  
  8. PHP Application Files: /var/www/html
  9. MySQL database: /data/backups/full
  10.  
  11. MySQL configuration: /etc/mysql
  12. Apache configuration: /etc/apache2
  13. XtraBackup script: /usr/local/bin/run_xtrabackup.sh
  14. XtraBackup cron file: /etc/cron.d/xtrabackup
  15. ----------------------------------------------------------
  16.  
  17.  
  18.  
  19. ------------------------
  20. ett script som schemalägger "hotbackups":
  21.  
  22. namn på scriptet och vart det ligger: run_extra_backup.sh i /usr/local/bin
  23. --------------------------
  24. #!/bin/bash
  25.  
  26. # pre xtrabackup
  27. chown -R mysql: /var/lib/mysql
  28. find /var/lib/mysql -type d -exec chmod 770 "{}" ;
  29.  
  30. # delete existing full backup
  31. rm -r /data/backups/full
  32.  
  33. # xtrabackup create backup
  34. innobackupex --user=labb --password=labb --no-timestamp /data/backups/full
  35.  
  36. # xtrabackup prepare backup
  37. innobackupex --apply-log /data/backups/full
  38.  
  39. ------------------------------------------------------------
  40.  
  41. vi gör även scriptet executable med sudo chmod +x /usr/local/bin/run_xtrabackup.sh
  42.  
  43. --
  44.  
  45. vi gör en cron fil i: /etc/cron.d
  46.  
  47. sudo vi /etc/cron.d/xtrabackup
  48.  
  49. och lägger till detta:
  50.  
  51. /etc/cron.d/xtrabackup
  52. 30 22 * * * root /usr/local/bin/run_xtrabackup.sh
  53.  
  54. Vi har nu ett cronjobb som körs 10:30 och eftersom default backup för bacula är 11:05 gör att bacula har 35 min på sig att köra scriptet.
  55.  
  56. -----
  57. Bacula backup schema i: /etc/bacula/bacula-dir.conf
  58.  
  59. Full backup den första söndagen i månaden at 11:05
  60. Differential backups alla andra söndagar at 11:05
  61. Stegvisa backups på andra dagar, måndag till söndag 11:05
Add Comment
Please, Sign In to add comment