Verileri aynı konuma geri yükleme
Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013
Not
Azure DevOps Server daha önce Visual Studio Team Foundation Server olarak adlandırılmıştı.
Verilerin yedeklendiği Azure DevOps için bir yedekten aynı sunucuya ve SQL Server örneğine veri geri yükleyebilirsiniz. Örneğin, bozulmuş bir veritabanları kümesini bilinen son iyi duruma geri yüklemek isteyebilirsiniz.
Not
Azure DevOps Server için aynı sunucudaki verileri geri yüklemeye giriş hakkında bilgi edinmek için, kavramları ve geri yükleme sayfasını inceleyin.
Azure DevOps Server ile SharePoint tümleştirmesi TFS 2017 ve sonraki sürümlerle kullanım dışıdır.
Önkoşullar
Bu yordamı gerçekleştirmek için aşağıdaki grupların bir üyesi olmanız veya aşağıdaki izinlere sahip olmanız gerekir:
- Azure DevOps için yönetim konsolunu çalıştıran sunucu veya sunuculardaki Yöneticiler güvenlik grubunun bir üyesi.
- SQL Server Sistem Yöneticisi güvenlik grubunun bir üyesi ya da SQL Server Yedekleme ve bakım planı oluşturma izniniz, veritabanlarını barındıran SQL Server örneğine izin ver olarak ayarlanmalıdır.
- Azure DevOps için veritabanı örneği ve ambar veritabanının Analysis Services örneği için sysadmin güvenlik grubunun bir üyesi.
- TFS_Warehouse veritabanının yetkili kullanıcısı.
- TFSExecRole veritabanı rolünün bir üyesi.
- Dağıtım SharePoint Ürünleri kullanıyorsa, SharePoint ürünleri veritabanlarının geri yüklendiği grup için Grup yöneticileri grubunun bir üyesi.
Daha fazla bilgi için bkz. Kullanıcı hesabı denetimi.
1. Adım: Hizmetleri Durdur
Hizmetleri durdurmak, özellikle de veritabanlarını yeniden adlandırırsanız, geri yükleme işlemi sırasında veri kaybına veya bozulmalara karşı korumaya yardımcı olur.
Azure DevOps için uygulama katmanı hizmetlerini çalıştıran sunucuda, bir komut Istemi penceresi açın ve dizinleri sürücü: \ % programfiles% \ Azure DevOps Server 2019 araçları ile değiştirin \ .
Aşağıdaki komutu girin:
TFSServiceControl quiesce
Daha fazla bilgi için bkz. TFSServiceControl komutu.
2. Adım: veritabanlarını yeniden adlandırma
Azure DevOps Server bir veritabanını geri yüklemek için geri yükleme Sihirbazı 'nı kullanabilmeniz için önce onu çevrimdışına almanız ve ardından yeniden adlandırmanız gerekir.
Veritabanlarını durdur
SQL Server Management Studio açın.
Not
Veritabanlarının nasıl geri yükleneceği hakkında daha fazla bilgi için bkz. SQL Server veritabanları için geri yükleme senaryolarını uygulama.
Sunucuya Bağlan iletişim kutusu açılır.
Sunucu türü' nde, veritabanı altyapısı' nı seçin.
Sunucu adı' nda, veri katmanı sunucusu ve veritabanı örneğinin adını girin veya seçin ve ardından Bağlan' ı seçin.
Not
Bir kümeye SQL Server yüklüyse sunucu adı, bilgisayarın adı değil, kümenin adıdır.
SQL Server Management Studio açılır.
Azure DevOps için veri katmanını oluşturan veritabanlarının listesini göstermek için veritabanları düğümünü genişletin.
SQL Server sürümünüze yönelik kılavuzdansonra geri yüklemek istediğiniz her veritabanını yeniden adlandırıp durdurun. Veritabanına, geri yüklenen sürümle değiştireceğiniz veritabanının eski sürümü olduğunu belirten bir ad verin. Örneğin, TFS_DefaultCollection TFS _ DefaultCollection eski olarak yeniden adlandırabilirsiniz _ .
3. Adım: Azure DevOps veritabanlarını geri yükleme
Azure DevOps Server yönetim konsolundaki geri yükleme sihirbazını kullanarak Azure DevOps Server verilerini geri yükleyebilirsiniz. Geri Yükleme Sihirbazı raporlama için kullanılan şifreleme anahtarını da geri yükler.
Veritabanlarını geri yükle
Azure DevOps Server için yönetim konsolunu açın, Zamanlanmış yedeklemeler' e gidin ve veritabanlarını geri yükleme Sihirbazı ' nı başlatın.
Yedekleme kümesinin yolunu belirtin ve geri yükleme için kullanılacak kümeyi seçin.
Sihirbazı tamamlayıp veritabanlarını geri yükleyin.
4. Adım: tüm hizmet hesaplarını güncelleştirme
Azure DevOps Server (TFSService) için hizmet hesabını ve veri kaynakları hesabını (TFSReports) güncelleştirmeniz gerekir. Bu hesaplar değişmemiş olsa da, hesapların biçimlerinin ve biçiminin uygun olduğundan emin olmak için bilgileri güncelleştirmeniz gerekir.
Hizmet hesaplarını güncelleştirme
SQL Server Reporting Services çalıştıran sunucuda Bilgisayar Yönetimi' ni açın ve henüz başlatılmamışsa aşağıdaki bileşenleri başlatın:
- ReportServer veya ReportServer $InstanceName (uygulama havuzu)
- SQL Server Reporting Services (TFSINSTANCE)
Uygulama katmanı sunucusunda, bir komut Istemi penceresi açın ve dizinleri sürücü: \ % programfiles% \ Azure DevOps Server 2019 araçları olacak şekilde değiştirin \ .
Komut isteminde, DatabaseName yapılandırma veritabanının adıdır (varsayılan olarak, TFS_Configuration) Azure DevOps hizmet hesabını eklemek için aşağıdaki komutu girin:
TFSConfig accounts/Add/AccountType: ApplicationTier/Account: AccountName
Daha fazla bilgi için bkz. Accounts komutu.
Dağıtımınız bu kaynakları kullanıyorsa, rapor sunucusu için veri kaynakları hesabını ve Azure DevOps proxy sunucusu proxy hesabını eklemek için Accounts komutunu kullanın.
5. Adım: veri ambarını yeniden oluşturma
TFS_Warehouse ve TFS_Analysis veritabanlarını geri yüklemek yerine veri ambarını yeniden oluşturabilirsiniz. Dağıtımınız çok miktarda veri içeriyorsa ambarı yeniden derlemek için önemli miktarda zaman gerekebilir. Ancak, bu strateji tüm verilerin düzgün şekilde eşitlendiğinden emin olmanıza yardımcı olur. Ambarı yeniden oluşturduğunuzda Azure DevOps Server bir örneğini oluşturur, daha sonra işlem mağazalarındaki verileri kullanarak doldurmanız gerekir.
Not
Önceki bölümde TFS_Warehouse ve TFS_Analysis veritabanlarını geri yüklediyseniz, aşağıdaki yordamı gerçekleştirmeniz gerekmez.
Ambarı yeniden derleme
Azure DevOps için uygulama katmanı hizmetlerini çalıştıran sunucuda, bir komut Istemi penceresi açın ve dizinleri sürücü: \ % programfiles% \ Azure DevOps Server 2019 araçları ile değiştirin \ .
Aşağıdaki komutu girin:
TFSConfig RebuildWarehouse/All/ReportingDataSourcePassword: parola
Burada parola , Raporlama Hizmetleri (TFSReports) için veri kaynakları hesabının parolasıdır.
Komut tamamlanana kadar bekleyin.
Rapor sunucusunda, Internet Explorer 'ı açın ve adres çubuğuna aşağıdaki dizeyi girin:
http://localhost:8080/VirtualDirectory/TeamFoundation/Administration/v3,/WarehouseControlService.asmx
VirtualDirectory için, Azure DevOps Server yüklendiğinde belirtilen Internet INFORMATION SERVICES (IIS) sanal dizinini girin. Varsayılan olarak, bu dizin TFS olarak adlandırılır.
WarehouseControlWebService sayfası açılır.
Not
Ambar denetimi Web hizmeti 'nin kullanılabilmesi için Microsoft Azure DevOps Server uygulama havuzunun çalışıyor olması gerekir.
GetProcessingStatus öğesini seçin ve ardından çağır' ı seçin.
Önemli
Hizmetin, küpün işlenmediğini belirten tüm işler için boş bir değer döndürmesi gerekir. Farklı bir değer döndürülürse, tüm işler için Boşta döndürülünceye kadar bu adımı yineleyin.
WarehouseControlWebService sayfasında ProcessAnalysisDatabase öğesini' i seçin ve ardından çağır' ı seçin.
Bir tarayıcı penceresi açılır. Hizmet başarıyla küpü işlemeye başladığında true , başarısız olursa veya küp Şu anda işleniyorsa false döndürür.
Küpün ne zaman işlendiğini belirlemek için, WarehouseControlWebService sayfasına dönün, GetProcessingStatus öğesini seçin ve ardından çağır' ı seçin.
GetProcessingStatus hizmeti tüm Işler için boş değer döndürdüğünde işleme tamamlanmıştır.
Azure DevOps için uygulama katmanı sunucusunda, Bilgisayar Yönetimi' ni açın ve Visual Studio Team Foundation arka plan iş hizmetini başlatın.
6. Adım: uygulama katmanı sunucularındaki veri önbelleğini temizleme
Azure DevOps dağıtımınızdaki her uygulama katmanı sunucusu bir dosya önbelleği kullanır, böylece kullanıcılar veri katmanı sunucusundan dosyaları hızla indirebilir. Bir dağıtımı geri yüklediğinizde, her uygulama katmanı sunucusunda bu Önbelleği temizlemeniz gerekir. Aksi takdirde, kullanıcılar sürüm denetiminden dosyaları indirdiğinizde eşleşmeyen dosya kimlikleri soruna neden olabilir. Dağıtımınız Azure DevOps proxy sunucusu kullanıyorsa, proxy olarak yapılandırılan her sunucuda veri önbelleğini de temizlemeniz gerekir.
Not
Veri önbelleklerini temizleyerek, sürüm denetimindeki dosyaların yanlış sürümlerinin indirilmesini önlemeye yardımcı olabilirsiniz. Geri yükleme işleminin bir parçası olarak dağıtımınızdaki tüm donanımları değiştirmediğiniz sürece bunu düzenli olarak yapmalısınız. Tüm donanımı değiştiriyorsanız, bu yordamı atlayabilirsiniz.
Veri önbelleğini temizleme
Azure DevOps için uygulama katmanı hizmetlerini çalıştıran veya Azure DevOps proxy sunucusuyla yapılandırılmış bir sunucuda, bir komut Istemi penceresi açın ve dizinleri sürücü: \ % programfiles% \ Azure DevOps Server 2019 \ uygulama katmanı \ Web Hizmetleri \ _ TFS _ verileri olacak şekilde değiştirin.
_TFS veri dizinindeki her şeyi silin _ .
Bu adımları her uygulama katmanı sunucusu ve dağıtımınızda Azure DevOps proxy sunucusu çalıştıran her bir sunucu için yineleyin.
7. Adım: hizmetleri yeniden başlatma
Verileri geri yükledikten sonra, sunucuyu çalışır duruma getirmek için hizmetleri yeniden başlatmanız gerekir.
Hizmetleri yeniden Başlat
Azure DevOps için uygulama katmanı hizmetlerini çalıştıran sunucuda, bir komut Istemi penceresi açın ve dizinleri sürücü: \ % programfiles% \ Azure DevOps Server 2019 araçları ile değiştirin \ .
Aşağıdaki komutu girin:
TFSServiceControl sessiz moda al
Daha fazla bilgi için bkz. TFSServiceControl komutu.
8. Adım: istemci bilgisayarlarda önbellekleri yenileme
İstemci bilgisayarlarındaki iş öğelerini izlemek için önbelleği Yenile
Yeni sunucuda, Internet Explorer 'ı açın.
Adres çubuğunda, ClientService Web hizmetine bağlanmak için aşağıdaki adresi girin:
http:// Publicurl/VirtualDirectory : 8080/WorkItemTracking/v 3.0/ClientService. asmx
Not
Yönetici kimlik bilgileriyle oturum açmış olsanız bile, Internet Explorer 'ı yönetici olarak başlatmanız gerekebilir ve kimlik bilgileriniz istenebilir.
Stampworkıtemcache' i seçin ve ardından çağır' ı seçin. Stampworkıtemcache yöntemi veri döndürmez.
İstemci bilgisayarlarda sürüm denetimi önbelleğini yenileme
İstemci bilgisayarda, yönetici izinleriyle bir komut Istemi penceresi açın ve dizinleri sürücü: \ Program Files (x86) \ Microsoft Visual Studio 12,0 \ Common7 IDE olarak değiştirin \ .
Komut isteminde, yeni sunucunun sunucu adını ve bağlantı noktası numarasını içeren koleksiyonun URL 'SI de dahil olmak üzere aşağıdaki komutu girin:
tf workspaces/Collection: http://ServerName: Port/SanalDizinAdı/CollectionName
Örnek dağıtımda, bir geliştiricinin Azure DevOps Server FabrikamPrime dağıtımında barındırılan DefaultCollection koleksiyonunun üyesi olan bir proje için sürüm denetimi önbelleğini yenilemesi gerekir:
tf workspaces/Collection:http://FabrikamPrime:8080/tfs/DefaultCollection
Daha fazla bilgi için bkz. Workspaces komutu.