1) Facebook uses differential backups to backup their MySQL databases at massive scale. Differential backups capture only the changes between full backups, reducing storage and backup time requirements compared to full backups alone.
2) Differential backups work by comparing the data in the previous full backup to the current full backup and identifying inserted, deleted, and updated rows. The changes are stored in the differential backup.
3) Facebook distributes backups across data centers globally to balance load and minimize cross-region traffic. A hashing algorithm distributes database shards into buckets that are then assigned proportionally to HDFS clusters based on size.