İnsanların ihtiyaç duyduğu geri yüklemelerin çoğu küçüktür: yanlış düzenlenmiş bir sayfa, silinmiş bir dosya, kötü bir güncellemenin boşalttığı bir tablo. Bunu düzeltmek için bütün siteyi geri yüklemek, yedekten bu yana gelen her siparişi ve her yorumu çöpe atar - ki bu genelde ilk hatadan daha büyük bir kayıptır.
Bir arşivden tek bir dosya
tar -tzf backup.tar.gz | grep wp-config
tar -xzf backup.tar.gz -C /tmp/restore path/inside/archive/wp-config.php
Her zaman önce /tmp içine çıkarın. Ona bakın, sonra yerine kopyalayın - doğrudan sitenin üstüne çıkarmak, küçük bir geri yüklemenin nasıl büyüğüne dönüştüğüdür.
Bir yedekten tek bir tablo
sed -n '/-- Table structure for table `wp_posts`/,/-- Table structure for table `wp_postmeta`/p' backup.sql > wp_posts.sql
mysql -u user -p dbname < wp_posts.sql
Bir yedek, tablo sırasına göre dizilmiş düz metindir; dolayısıyla bir tablo başlığıyla bir sonraki arasındaki aralık tam olarak bir tablodur.
mysql -u user -p dbname_restore < wp_posts.sql
# then
INSERT INTO dbname.wp_posts SELECT * FROM dbname_restore.wp_posts WHERE ID = 123;
Yedeğin içinde ne olduğunu, ona ihtiyaç duymadan önce bilin
tar -tzf backup.tar.gz | head -30
grep -c "CREATE TABLE" backup.sql
Şimdi, bir kereliğine iki dakika; bir şeyin bozulduğu gün bir saat kazandırır - ve bir şeyin bozulduğu gün, yüklemelerin hiç dahil edilmediğini öğrenmenin günü değildir.
