Pertanyaan backup otomatis file setelah perubahan dilakukan


Saya ingin mem-backup beberapa folder secara teratur di Windows XP. Yang terbaik adalah pencadangan otomatis setelah ada perubahan ke file dibuat.

  • Saya suka sugarsync tetapi saya tidak bisa menyinkronkan file dari direktori file program
  • Saya suka dropbox tapi saya dapat mem-backup hanya satu folder tertentu (tidak dapat dikustomisasi)

ada saran? Saya senang memiliki beberapa biaya utilitas (bahkan untuk penggunaan komersial) yang akan menyalin file dari satu direktori ke direktori dropbox ....

  • Itu tujuan folder bisa (lebih disukai) di komputer yang sama.
  • Mengajukan perubahan sekarang dan kemudian (file sebagian besar adalah kode sumber).
  • Itu ukuran file sangat kecil. Semua bersama-sama saat ini kurang dari 10MB

2
2017-10-27 22:08


asal


Apakah tujuan dari backup komputer lain di LAN Anda atau remote? Sepertinya Anda melihat solusi Internet, yang tampaknya mesin tujuan tidak harus di LAN. Juga, berapa banyak data dalam semua dan banyak data yang berubah? Untuk memberikan rekomendasi yang bagus, detail ini mungkin penting. - Scott McClenning
@Scott McClenning: Saya memperbarui pertanyaan saya, silakan lihat tiga poin terakhir. - Radek


Jawaban:


Untuk pelacakan kode sumber, saya akan merekomendasikan sesuatu seperti Git (tortoisegit), Lincah, tortoiseSVN, rdiff-backup atau bahkan mencolek sesuatu (pilih versi favorit Anda WinZip, 7-Zip..).

Robocopy dapat memantau direktori untuk perubahan (/MON:n  /MOT:m) dan membuat salinan di suatu tempat, tetapi tidak ada riwayat. Menggunakan /MIR beralih untuk membuat tujuan menjadi duplikat.

Bagian sentuhan ini adalah otomatis dan berubah.

Ada program pembayaran yang disebut Penjelajah Sejarah ($ 20) yang akan menghemat per perubahan dan sekali pengaturan Anda tidak perlu memikirkannya. Saya memilikinya dan tampaknya berfungsi seperti yang diiklankan.

Saya sudah dengar DocShield mirip dengan History Explorer, memeriksa pada interval, dan beberapa mengeluhkannya buggy. Saya mendengar itu gratis untuk penggunaan pribadi, tetapi Situs web Docshield tidak lagi aktif dan di beberapa situs terdaftar sebagai freeware. Tidak yakin apakah saya akan mempercayainya jika mereka tidak dalam bisnis lagi.

rdiff-backup Saya pernah mengalami masalah dengan mencoba mencadangkan terlalu banyak data dalam satu foto (beberapa GB). Pada file proyek kecil saya tidak punya masalah.

Saya berharap salah satu dari ini akan membantu Anda.


2
2017-10-28 05:50



tidak /MON Berarti Robocopy berjalan sebagai daemon? - Radek
Saya tidak pernah menggunakannya dalam mode monitor, tetapi dari apa yang saya baca tampaknya tetap berjalan dalam satu lingkaran menunggu sejumlah perubahan memicu atau waktu untuk berlalu. Namun, Anda bisa membuatnya menjadi file batch dan menambahkannya ke startup Anda. Saya tahu Anda bisa menggunakannya START /min untuk membuat jendela mulai diminimalkan, tetapi Anda akan membutuhkan sesuatu seperti AutoIT. Manfaat tambahan dari AutoIT adalah skrip dapat dikompilasi menjadi EXE yang akan mudah dimasukkan ke dalam folder startup. - Scott McClenning
@Radek Hanya jika Anda tertarik, hari ini situs web giveawayoftheday.com memiliki History Explorer gratis. - Scott McClenning


Genie Timeline edisi gratis.


1
2017-10-27 22:18



terlihat bagus tapi tidak untuk penggunaan komersial :-( - Radek
Mereka memiliki edisi lain. Saya salah mengerti apa yang Anda cari. Saya pikir Anda membutuhkan sesuatu untuk penggunaan pribadi. jin-soft.com/Business/genie_timeline_pro/overview.aspx - joeqwerty
Saya ingin sesuatu yang gratis bahkan untuk penggunaan komersial ... - Radek


robocopy dapat mencerminkan dua folder.


1
2017-10-28 05:05





Viceversa Pro cukup kuat, saya mencadangkan sekitar dua juta file per bulan tanpa masalah, dan dengan VVEngine Anda dapat memantau perubahan untuk mencadangkannya. Satu-satunya tangkapan adalah itu tidak gratis. Tapi ini kecil dan cepat. (Anda juga dapat menjadwalkan pencadangan, skrip, dan hasil email otomatis)


1
2017-10-28 07:19





Saya pergi untuk Yadis! Backup  nya

  • bebas
  • kecil
  • mudah digunakan

dan melakukan apa yang saya inginkan :-)


1
2017-12-06 04:36





Di linux, saya telah menyiapkan skrip cadangan di bawah untuk menyalin hanya file yang diubah ke folder cadangan yang sudah ditentukan dengan seluruh struktur. Saya mendefinisikan "diubah" jika salah satu dari perubahan ukuran file atau modifikasi-tanggal. Menggunakan keadaan aktif, Anda dapat menerapkan ini di windows juga:

import os
import os.path
import sys
import time
from datetime import datetime
import shutil

backup_loc = '/media/prahlad/terabyte/backup'

locations = ['/home/prahlad/docs',
    '/home/prahlad/source',
    '/home/prahlad/scripts',
    '/home/prahlad/library',
    '/home/prahlad/programs',
    '/home/prahlad/staging',
    '/home/prahlad/soft',
    '/home/prahlad/Desktop',
    '/home/prahlad/Downloads',
    '/home/prahlad/Pictures',
    '/home/prahlad/videos',
    '/home/prahlad/movies',
    '/home/prahlad/songs',
    ]


if __name__ == "__main__":
    #loop thru the folders
    start = time.clock()
    num=0
    for s in locations: #[0:1]:
        #print s + "\n"
        #files = os.listdir(s)
        print 'listing for '  + s
        for (root, dirs, files) in os.walk(s):
            #CON_LEN = 120
            #print root, " contains"
            #subpath = root[len(s)+1:]
            subpath = root.replace('/home/prahlad','')
            #~ for d in dirs:
                #~ #create corresponding structure on backup if it doesn't exist
                #~ print 'backup loc:',backup_loc
                #~ print 'subpath:',subpath
                #~ print 'd:',d
                #~ print 's:',s
                #~ #os.sepchar
                #~ #destdir = os.path.join(backup_loc, subpath, d) #some how backup_loc is not being considered
                #~ destdir = backup_loc + subpath + os.sep +  d
                #~ if not os.path.exists(destdir):
                    #~ print 'creating directory ' + destdir
                    #~ #print 'creating directory ' + destdir
                    #~ os.makedirs(destdir)

            for f in files:
                #print 'root: ' + root
                #print 'file: ' + f
                #print 'split: ' + root[len(s)+1:], len(root[len(s)+1:])
                #message = os.path.join(root,f) + '~~~~' + os.path.join(backup_loc,subpath,f)
                filename = os.path.join(root, f)
                #dfilename = os.path.join(backup_loc,subpath,f)
                dfilename = backup_loc + subpath + os.sep + f
                link = ''
                if os.path.islink(filename):
                    link = os.readlink(filename)


                if not os.path.exists(dfilename):
                    #check dirs
                    if not os.path.exists(backup_loc + subpath):
                        os.makedirs(backup_loc + subpath)
                        print 'creating directory: ' + backup_loc + subpath

                    #just copy the files
                    print 'copying from: ' + filename
                    print 'to: ' + dfilename
                    if link == '':
                        shutil.copy2(filename, dfilename)
                    else:
                        os.symlink(link, dfilename)
                    num+=1
                else:
                    sz = os.path.getsize(filename); lm = datetime.fromtimestamp(os.path.getmtime(filename)).timetuple()
                    dsz = os.path.getsize(dfilename); dlm = datetime.fromtimestamp(os.path.getmtime(dfilename)).timetuple()

                    if (sz == dsz and lm == dlm):
                        print 'skipped: ' + dfilename
                        #time.sleep(3)
                    else:
                        #copy the files
                        print 'copying from: ' + filename
                        print 'to: ' + dfilename
                        if link == '':
                            shutil.copy2(filename, dfilename)
                        else:
                            os.symlink(link, dfilename)
                        num+=1

    mins = (time.clock() - start)
    #print "All files copied in %d minutes" % mins
    print "{0} files copied in {1} minutes".format(int(num), round(mins))

0
2017-07-02 23:35





Harus berusaha Resilio. Secara pribadi saya menemukan aplikasi terbaik namun tersedia untuk pekerjaan backup melalui Wifi, LAN dll. Gratis untuk penggunaan individual. Dalam kata-katanya: Didukung oleh teknologi peer-to-peer terkemuka BitTorrent.


0
2017-08-12 15:33



Ya, tidak yakin mengapa ada yang menurunkan jabatan ini. Saya menggunakan Resilio Sync dan itu bekerja luar biasa dan gratis dan kuat. Ini hanya solusi paruh waktu jika Anda menginginkan backup. - Andrew