Hi

is there a way to
Run Output.dat file  Password  ABC    to rebuild the DB?
This way I can have the password "protected" inside a codelocked APX file or EXE file.

If the user has to enter the Password will they be able to look inside the
Output.dat file and get my owner password?

Thanks
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