Giter VIP home page Giter VIP logo

Comments (5)

masc3d avatar masc3d commented on September 23, 2024 1

to elaborate why it's bad to do it remotely, you cannot reliably perform series of commands (lock -> flush -> backup -> unlock) as the connection may terminate in between and your lock may stay in place indefinitely.

if you need such logic, you can use a local script combining btrfs-sxbackup push job with anything else you need. simple and reliable.

from btrfs-sxbackup.

masc3d avatar masc3d commented on September 23, 2024

I didn't understand this. Do we already support pre/post scripts?

no. and it most probably won't be.

PS: except someone makes a good case for it, but I didn't hear any just yet.

from btrfs-sxbackup.

MurzNN avatar MurzNN commented on September 23, 2024

Good case of pre-post commands is flushing database caches to disk, for example in mysql:

  1. SQL FLUSH TABLES WITH READ LOCK
  2. Do the snapshot
  3. SQL UNLOCK TABLES

We can do this via separate calls before and after btrfs-sxbackup, but with remote ssh connection it will require separate ssh connections and slows down the whole process.

from btrfs-sxbackup.

basinilya avatar basinilya commented on September 23, 2024

from btrfs-sxbackup.

masc3d avatar masc3d commented on September 23, 2024

Good case of pre-post commands is flushing database caches to disk, for example in mysql:

imho it's not and it's usually bad practice to do so.
some databases can be configured to work well with (lvm or btrfs) snapshots and if it cannot, a filesystem snapshot tool is probably not the right tool for the job.

eg for mariadb you don't need flush when using innodb https://serverfault.com/questions/805257/backing-up-a-mysql-database-via-zfs-snapshots

from btrfs-sxbackup.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.