Jan my bad, 
Typo and I did not proof read it, I am depending too much on spell check  LOL

Maybe if I could R:Style my emails?


Marc



From: jan johansen 
Sent: Thursday, June 03, 2010 1:46 PM
To: RBASE-L Mailing List 
Subject: [RBASE-L] - Re: Data security


Marc,

>Time to get my Top Terrific thinking cap on!
Maybe my age is showing.
I thought it was Tom Terrific?

Jan

 

 
  -----Original Message-----
  From: "MDRD" <[email protected]>
  To: [email protected] (RBASE-L Mailing List)
  Date: Thu, 3 Jun 2010 10:47:33 -0500
  Subject: [RBASE-L] - Re: Data security


  Thanks Razzak

  I knew this was possible but thought the user would need the password to 
  restore the backup
  so I never looked into it further.

  Time to get my Top Terrific thinking cap on!
  Showing my age now!

  Marc


  --------------------------------------------------
  From: "A. Razzak Memon" <[email protected]>
  Sent: Thursday, June 03, 2010 9:47 AM
  To: "RBASE-L Mailing List" <[email protected]>
  Subject: [RBASE-L] - Re: Data security

  > At 09:57 AM 6/3/2010, Marc Schluter wrote:
  >
  >>We have a user and owner password on the DB but if a user looses
  >>their backup how secure is that data? Could someone use a viewer
  >>to read the data in the RB2 file?
  >>
  >>I am wondering if I should tell my users to encrypt their backups?
  >
  > Marc,
  >
  > The best approach is to use UNLOAD ALL with "ENCRYPT" technique
  > to secure your R:BASE backups.
  >
  > You may totally automate the entire process as an in-line EEP, or
  > Custom Form Action (CFA) in External Form File, if you wish.
  >
  > Once you have successfully created the encrypted backup, you may
  > "RBZip" all files and then "RSFTP" the zipped file to your secure
  > off-site server.
  >
  > The entire process can be incorporated in your R:BASE application!
  >
  > Here's how:
  >
  > -- Example
  > -- Database_Backup_with_Encryption.RMD
  > -- A. Razzak Memon
  > -- June 3, 2010
  > -- Supported Versions:
  > -- R:BASE 7.6 for Windows, R:BASE Turbo V-8 and R:BASE eXtreme 9.0 (32/64)
  > LABEL Start
  >    CLS
  >    SET VAR vCaption TEXT = ' Backup Entire Database'
  >    SET VARIABLE vDialogMessage TEXT = +
  >    ((CHAR(013))+' You Have Selected to Backup the Entire Database!')
  >    DIALOG .vDialogMessage vYesNo vEndKey Yes +
  >    CAPTION .vCaption ICON STOP +
  >    OPTION TITLE_FONT_COLOR RED +
  >    |TITLE_FONT_NAME VERDANA +
  >    |TITLE_FONT_SIZE 10 +
  >    |TITLE_BOLD OFF +
  >    |BUTTON_OK_CAPTION &Continue +
  >    |BUTTON_CANCEL_CAPTION C&ancel +
  >    |BUTTON_FONT_COLOR GREEN +
  >    |THEMENAME Vista CG
  > IF vYesNo = 'No' OR vEndKey = '[Esc]' THEN
  >    GOTO Done
  > ENDIF
  > -- Define Global Variables
  >    SET VAR vDBName TEXT = NULL
  >    SET VAR vFolderName TEXT = NULL
  >    SET VAR vBackupFileName TEXT = NULL
  >    SET VAR vDirectoryFileName TEXT = NULL
  >    SET VAR vYesNo TEXT = 'YES'
  >    SET VAR vEndKey TEXT = NULL
  >    SET VAR vPause3Message TEXT = NULL
  >    SET VAR vPause4Message TEXT = NULL
  > -- Step 1
  > LABEL GetDBName
  >    IF (CVAL('DATABASE')) <> 'RRBYW14' OR (CVAL('DATABASE')) IS NULL THEN
  >       CONNECT RRBYW14 IDENTIFIED BY NONE
  >    ENDIF
  >    SET VAR vDBName = (CVAL('DATABASE'))
  > -- Step 2
  > LABEL CheckBackupFolder
  > IF (CHKFILE((CVAL('CURRDIR'))+'\Backup')) <> 1 THEN
  >    MD Backup
  > ENDIF
  >    SET VAR vFolderName = ((CVAL('CURRDIR'))+'\Backup')
  > -- Step 3
  > LABEL BackupFileName
  >    -- Backup File Name Format:
  >    -- DatabaseName_CurrentDate_CurrentTime.BKP
  >    -- DatabaseName_CurrentDate_CurrentTime.LOB
  >    -- Procudure Used: UNLOAD Command
  >    SET VAR vBackupFileName = +
  >    ((CVAL('DATABASE'))+'_'+(FORMAT(.#NOW,'MMDDYYYY_HHNN'))+'.BKP')
  > -- Step 4
  > LABEL ConfirmData
  >    CLS
  >    SET VAR vDialogMessage = +
  >    ((CHAR(013))+'Database:'+(CHAR(009))&.vDBName+(CHAR(013))+ +
  >     'Backup Folder:'+(CHAR(009))&.vFolderName+(CHAR(013))+ +
  >     'Backup Files:'+(CHAR(009))&.vBackupFileName+'.BKP 
  > and'&.vBackupFileName +
  >     +'.LOB')
  >    CLS
  >    DIALOG .vDialogMessage vYesNo vEndKey YES +
  >    CAPTION ' Please Confirm Everything' +
  >    ICON APP +
  >    OPTION MESSAGE_FONT_NAME VERDANA +
  >    |MESSAGE_FONT_COLOR GREEN +
  >    |MESSAGE_FONT_SIZE 9 +
  >    |THEMENAME Vista CG
  >    IF vEndKey = '[Esc]' OR vYesNo = 'No' THEN
  >       GOTO Done
  >    ENDIF
  > -- Final Step
  > LABEL DoBackup
  >    CLS
  >    SET VAR vPause3Message = +
  >    ((CHAR(013))+'Database Backup Routine in Process - Please Wait ...')
  >    PAUSE 3 USING .vPause3Message +
  >    CAPTION .vCaption +
  >    ICON APP +
  >    OPTION GAUGE_VISIBLE ON +
  >    |GAUGE_COLOR 2708091 +
  >    |GAUGE_INTERVAL 10 +
  >    |MESSAGE_FONT_NAME VERDANA +
  >    |MESSAGE_FONT_SIZE 8 +
  >    |MESSAGE_FONT_COLOR RED +
  >    |THEMENAME Vista CG
  >    SET VAR vDirectoryFileName = (.vFolderName+'\'+.vBackupFileName)
  >    SET VAR vPause4Message = +
  >    ((CHAR(013))+'Now Creating'&.vDirectoryFileName)
  >    PAUSE 4 USING .vPause4Message +
  >    CAPTION .vCaption +
  >    ICON APP +
  >    OPTION MESSAGE_FONT_NAME VERDANA +
  >    |MESSAGE_FONT_SIZE 9 +
  >    |MESSAGE_FONT_COLOR RED +
  >    |THEMENAME Vista CG
  >    -- Create Output File with R:BASE Encryption
  >    -- Encryption password is case sensitive
  >    OUTPUT .vDirectoryFileName ENCRYPT password
  >    SET NULL -0-
  >    UNLOAD ALL
  >    OUTPUT SCREEN
  >    PAUSE FOR 2
  >    SET NULL ' '
  >    CLS
  >    PAUSE 2 USING 'Backup Process Completed Successfully!' +
  >    CAPTION .vCaption +
  >    ICON Confirm +
  >    BUTTON 'Press any key to continue ...' +
  >    OPTION MESSAGE_FONT_NAME VERDANA +
  >    |MESSAGE_FONT_SIZE 10 +
  >    |MESSAGE_FONT_COLOR GREEN +
  >    |BUTTON_COLOR WHITE +
  >    |BUTTON_FONT_COLOR GREEN +
  >    |THEMENAME Vista CG
  > LABEL Done
  > CLS
  > CLEAR VAR vDBName,vFolderName,vBackupFileName,vDirectoryFileName,vCaption, 
  > +
  > vDialogMessage,vYesNo,vEndKey,vPause3Message,vPause4Message
  > RETURN
  > -- End here ...
  >
  > Hope that helps!
  >
  > Very Best R:egards,
  >
  > Razzak.
  >
  > 


   

Reply via email to