Getting Started

The following is a simple walk-through to familiarize you with how GoBackup works.

If you have not yet installed GoBackup, see the Installation page.

Generating config file

  1. $ touch ~/.gobackup/gobackup.yml

NOTE: Or put config file in there: /etc/gobackup/gobackup.yml

And then edit config file like this:

  1. models:
  2. my_app:
  3. compress_with:
  4. type: tgz
  5. store_with:
  6. type: local
  7. keep: 20
  8. path: /data/backups
  9. databases:
  10. my_app:
  11. database: my_app_production
  12. type: mysql
  13. host: localhost
  14. port: 3306
  15. username: root
  16. archive:
  17. includes:
  18. - /var/www/my_app/uploads
  19. - /var/www/my_app/shared/ssl

Run backup

  1. $ gobackup perform
  1. 2017/09/08 06:47:36 ======== my_app ========
  2. 2017/09/08 06:47:36 WorkDir: /tmp/gobackup/1504853256396379166
  3. 2017/09/08 06:47:36 ------------- Databases --------------
  4. 2017/09/08 06:47:36 => database | MySQL: my_app
  5. 2017/09/08 06:47:36 Dump mysql dump to /tmp/gobackup/1504853256396379166/mysql/my_app/my_app_production.sql
  6. 2017/09/08 06:47:36 ----------- End databases ------------
  7. 2017/09/08 06:47:36 ------------- Compressor --------------
  8. 2017/09/08 06:47:36 => Compress with Tgz...
  9. 2017/09/08 06:47:39 -> /tmp/gobackup/2017.09.08.06.47.39.tar.gz
  10. 2017/09/08 06:47:39 ----------- End Compressor ------------
  11. 2017/09/08 06:47:39 => storage | Local
  12. 2017/09/08 06:47:39 -> Copying...
  13. 2017/09/08 06:47:39 -> /data/backups/my_app/2017.09.08.06.47.39.tar.gz
  14. 2017/09/08 06:48:04 Cleanup temp dir...
  15. 2017/09/08 06:48:04 ======= End my_app =======

Check your backup files

  1. $ ls /data/backups/my_app/