File bak, juga dikenal sebagai file cadangan atau cadangan, adalah file komputer yang memiliki ekstensi nama file .bak atau .bk, dan dinamakan demikian karena merupakan salinan cadangan dari file lain. Berbagai program dan aplikasi menggunakan file bak, dan beberapa secara otomatis membuat file tersebut sebagai bagian dari prosedur penyimpanan otomatis atau ketika menimpa file asli, misalnya selama pembaruan perangkat lunak. Pengguna juga dapat menambahkan ekstensi nama file .bak secara manual untuk membuat file bak. Hampir semua jenis file dapat disimpan sebagai file bak, termasuk file dari program grafik, program pengolah kata, dan aplikasi database. File bak biasanya harus dibuka di aplikasi atau program yang sama dengan tempat konten asli dibuat, karena dapat berisi data dalam hampir semua jenis format, dan tidak tersedia aplikasi khusus yang dapat membuka semua file bak.
Tujuan dari file bak adalah untuk membuat salinan dari file asli. Salinan ini kemudian dapat diakses jika aslinya hilang, rusak, atau diubah sedemikian rupa sehingga tidak lagi dapat digunakan atau diinginkan. Menyimpan salinan cadangan file sebelum pembaruan perangkat lunak memungkinkan untuk kembali ke versi file dan data sebelumnya jika ada masalah dengan pembaruan.
Banyak program komputer termasuk AutoCAD, XML Shell, dan aplikasi database seperti Foxpro dan SQL server, menggunakan file .bak, misalnya saat membuat salinan cadangan data untuk tujuan keamanan atau saat melakukan penyimpanan otomatis. File cadangan juga dapat dibuat secara manual untuk menyimpan data yang tidak dapat dibuang, tetapi tidak lagi digunakan secara aktif. Menggunakan ekstensi nama file .bak untuk penyimpanan salinan semacam itu di komputer membuat file lebih mudah diatur dan ditemukan.
File cadangan terkadang dapat menimbulkan masalah karena menghabiskan terlalu banyak ruang hard drive. Hal ini dapat terjadi terutama jika aplikasi membuat file .bak secara otomatis, tanpa juga menghapusnya secara berkala. File-file ini sering kali dapat dihapus secara manual tanpa menimbulkan masalah, tetapi penting untuk memastikan bahwa file-file tersebut tidak diperlukan sebelum melakukannya. Sifat generik dari file bak dapat menyulitkan untuk mengetahui jenis data apa yang terdapat dalam file bak tertentu, atau bagaimana cara membukanya. Lokasi folder dan nama file terkadang dapat memberikan petunjuk, dan seseorang juga dapat mencoba membuka file bak di editor teks untuk membantu mengidentifikasi isinya.