Her hangi bir kontrol paneli kullanmayan yada cpanel den farklı bir panel kullanan arkadaşların en büyük sıkıntılarından bir tanesi sunucudan yedek almakdır hem veritabanı hemde ana dizini yedek almak gerekiyor herhangi bir arayüzümüz olmayacak tamamen SSH üzerinden yedek alacağız.
İlk işlem olarak root kullanıcı adıyla sisteme giriş yapıyoruz.Sisteme root olarak giriş yaptıktan sonra aşağıdaki komutlar ile dizine ulaşın
ls -la
cd Klasöradı
İşlemlerimizden biri tamam aslında dosyalarımızın klasör adını öğrendik ve kontrolümüzü yaptık daha sonra veritabanı işlemi geliyor burada direk olarak yedeğini alacağız bunun için bilmemiz gereken 3 şey var bunlar;
- Veritabanı Kullanıcı Adı
- Veritabanı Şifresi
- Veritabanı Adı
yedeğimizide mysqldump aracılığı ile direk .sql oluşturarak alacağız.bu komut girildiğinde sizden sql şifrenizi isteyecek.
mysqldump --add-drop-table -u Kullaniciadi -p database > yedekadi.sql
Veritabanımızın yedeğini aldıktan sonra sıra dosyalarımızın bulunduğu klasörü tek dosya halinde sıkıştırmaya bunun içinde aşağıdaki kodu kullanabilirsiniz.
tar -vcf yedekadi.tar .
sıkıştırdığımız .tar dosyası içerisinde .htaccessler varmı yokmu yedeği aldıktan sonra bir kontrol etmenizde fayda var.Bu işlemlerden sonra eğer yedeğinizi kuracaksanız.İşlemin tersini uygulamanız gerekecek bunun için ise dizin içerisine
tar -vxf yedekadi.tar
Peki veritabanını nasıl geri yükleriz bunun için ise komutun tersini yapacağız komutumuz şu şekilde
mysql -u kullanıcı adi -p veritabanı < yedekadi.sql