$sql = mysql_query("SHOW TABLES FROM `database_name`"); veritabanındaki tüm tabloları gösterir.

result ile aldığın tüm tablolardaki kolonları istediğimiz gibi çekeceksek eğer...
$sql = mysql_query("SHOW COLUMNS FROM `table_name`");
sorgunun sonucunda tüm kolonlar gösterilir biz de seçim yapabiliriz.

ancak buna alternatif;

SELECT * FROM `table_name`; ile gelen sorgudaki kolon isimlerini de kullanabilirsin.

ve dönen herşey tekrar bir döngüye girer. Temiz yedekleme için her bir satırın başına INSERT INTO koyarız.

INSERT INTO `table_name` (...) VALUES (...),(...),(...),(...),(...);
yukarıdaki sorgu ile bir defada 5 veri girebilirken,
INSERT INTO `table_name` (...) VALUES (...);
sorgusuyla bir defada sadece 1 veri girilebilir.

Böyle özeliklerini de kullanarak sanıyorum yedek dosyanda yer kazanabilirsin.