ПредишенСледващото

Създаване на просто приложение, база данни за един или малка група от потребители.
Програмата е напълно безплатно.

Базата данни в облака. Инсталиране на Firebird на VDS.

В тази статия ще обсъдим как да се създаде операционна система Ubuntu 16.04 и Firebird 2.5 Classic, DataExpress, че потребителите могат да получат достъп до базата данни се намира на VDS. Честно казано, аз наскоро се интересуват от този въпрос, и с малко признаци на Linux. Но да потърсите с Google в интернет, аз бях в състояние да получи трохите на желаната информация. А сега искам да споделя тази информация с вас. Аз не съм наистина обясни целта на отборите, най-важното - това е точно повторете всички стъпки. За повече информация относно командите можете да намерите в интернет. Аз също няма да ви кажа какъв вид VDS хостинг е по-добре да се избере и как да създадете VDS. Тази информация може да бъде намерена на VDS хостинг. За пример може да изберете най-евтиният вариант. Приема се също така, че вече са намерили подходящи VDS хостинг и инсталиране на операционната система Ubuntu 16.04. Да вървим.

За да управлявате сървъра отдалечено инсталиране на програмата Замазки.

База данни в облака

База данни в облака

Влезте като потребител "корен". курсорът не се движи, когато въвеждате парола - така трябва да бъде. Трябва незабавно да смените паролата в дясно. За да направите това, използвайте командата ако съществува. Системата ви подканва да въведете нова парола.

База данни в облака

Преди да инсталирате Firebird трябва да зададете inetd демона. Без него, достъп до базата данни няма да работи на данните. Влизаме в командния ред:

ап-да инсталирате -y OpenBSD-inetd

Сега настроен Firebird:

ап-да инсталирате -y firebird2.5-класически

Инсталационният процес ще трябва да настроите мениджъра на SYSDBA парола. Конфигуриране на Firebird:

Изпълнете Firebird програма за настройка. Показва се съобщение с молба "Enable Firebird сървър?" (Включват Firebird сървъра?). Се отговори утвърдително. След това е необходимо да се възстанови определен мениджър SYSDBA парола. Ако паролата е различен от стандартния (masterke), когато се свържете към база данни DataExpress ще се наложи да въведете парола. От съображения за безопасност, не се препоръчва да въведете паролата по подразбиране.

Редактирайте inetd.conf файл:

Намираме линия (трябва да е в края):

Localhost: gds_db поток TCP.

Основна настройка е готов Firebird. Сега ние трябва по някакъв начин да се качите на сървъра на базата данни. Можете да използвате програмата FileZilla. Но преди да конфигурирате FileZilla създадете потребител със стандартни права:

коригират 777 / Начало / потребител

Потребителите вече могат да четат / запис / извършват в тази папка. Настройка на нова връзка в FileZilla.

База данни в облака

След успешно завръщане да се зареди базите Замазки. Ние все още не получат достъп до базата данни, докато не попитам необходимите права. Ако инсталирате Firebird в системния потребител е създаден "Жар птица", сървърът на базата данни се изпълнява от негово име. Към сървъра на базата данни може да получите достъп до нашата база данни, файл, вие трябва да го зададете на собственика на този файл.

chown Firebird /home/user/DEMO_DB.FDB

Моля, имайте предвид, че Linux буквите има значение.

Всичко е готово за нас, за да бъде в състояние да се свържете с отдалечената база данни. опитате:

База данни в облака

Ако Firebird конфигурация, който сте въвели не е стандартна парола, тогава ще трябва да махнете отметката "Default Password" и въведете съответната парола.

Допълнителни мерки за сигурност

Ако сте сериозно решили да използват VDS за достъп до базата данни, няма да бъде излишно да се вземат някои предпазни мерки. Да започнем с това, че се скрие истинската местоположението на базата данни, създаване на псевдоним. Намираме aliases.conf сървър и редактирате файла:

Писане в края на файла, например:

Намерете най-запознат линия "0.0.0.0:gds_db." И се промени "gds_db" към правилния порт, например 3051. запазите промените.

Ние сега ще конфигурира неотчитане на защитната стена. Влизаме в командния ред в последователност:

неотчитане позволи
неотчитане позволи 22
неотчитане позволи 3051

Първата команда включва защитна стена. По подразбиране защитната стена не пропуска нищо. Втората команда отваря порт 22 за отдалечено управление на сървъра чрез програмата Замазки. Третата команда отваря порт 3051, ние трябва да комуникира с Firebird сървъра. По този начин системата е отворена само две пристанища 22 и 3051, за да рестартирате сървъра. Ние се опитваме да се свърже.

База данни в облака

Създаване архивиране

#! / Sbin / Баш
име = `дата +% у% т ._% Н% М% S_mybase`
gbak -b -g /home/user/mybase.fdb /home/user/backups/$filename.fbk -v -y /home/user/backups/$filename.log -user SYSDBA -pass Masterkey

Изпълнете скрипта и да потвърди, че архива е създаден:

/home/user/backup.sh
LS / Начало / потребител / архиви

Добави към линията на файла:

0 12 * корен. /home/user/backup.sh

Тя представлява нашия скрипт да тече всеки ден в 12:00 часа. Запазете промените. И нашата настройка свършва дотук. Би било хубаво да се добави за автоматично изтриване на старите архиви. Ако някой споделя скрипт, щастлив да добавите към материала.

Е, няколко реда, като е възможно да се възстанови базата данни от резервно копие:

MV /home/user/mybase.fdb /home/user/oldbase.fdb
gbak -C /home/user/backups/mybase.fbk /home/user/mybase.fdb -user SYSDBA -pass Masterkey

Преди да се възстанови, се уверете, че няма връзки, за да. Вие не можете да извършите възстановяване от резервно копие на текущата база данни. Ето защо, да преименувате файла с базата данни, и след това да изпълните командата. По време на резервната ще бъде създадена новата база данни. Ако възстановяването е било успешно, старата база данни може да бъде изтрита.

Създаване KeepAlive

В случай на прекъсване на информацията, която все още може да се съхранява в базата данни. Поради това, че някои потребители не могат да влязат в базата данни или да се променят някои от записите, т.е.. А. Те могат да бъдат блокирани. Ние можем да се създаде система, така че присъствието на тествани съединения системата с определена периодичност. Това ще даде възможност да се затвори Firebird счупената връзка. Keepalive параметри се задават в sysctl.conf файл:

Добавете следните редове във файла:

net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 2

Първият параметър показва на системата, като се започне на съединението след 60 секунди. Ако клиентът не отговори, повторете (втората опция), опитайте отново след 30 секунди. Общо опити 2 (Третият параметър). След втория опит, системата чака в продължение на 30 секунди (втори параметри) и затваря връзката. затваряне на времето на свързване се изчислява по формула време + (сонди + 1) * intvl. В нашия пример, преди затваряне на връзката проведе приблизително 60 + (2 + 1) * 30 = 150 секунди.

Оптимизация на база данни DataExpress

Скоростта на трансфер на данни в интернет е много по-ниска, отколкото в локалната мрежа. Ако сте били работа с базата данни в локалната мрежа, а след това се мести в интернет, вие ще забележите забавяне веднага.
1. Първата стъпка е да се намали размера на текстовите полета до необходимия минимум. Ако промените размера на полетата във вече работещи база, а след това, след като промяна на размера на полето, за да се направи резервно копие процедура / възстановяване за компресиране на основата и да се изчисти от отломки. Също така, не се променят размерите на голям брой области, т. За да. Това може да доведе до много дълги промени съхранение. Когато промените размера на поле DataExpress всъщност създава ново поле и копия на съдържанието на стария областта към новата, след това се отстранява старата терена. Затова база резолюция след такава операция не се намалява, а по-скоро увеличава.
2. Опитайте се да се избегне използването на тежки DB функции в изрази и изчислени полета на заявката.
3. Когато отворите формата, програмата чете данните от всички области, включително изображения и файлове, съхранявани в базата данни (миниатюри винаги се съхраняват в базата данни). Ако изображенията и файловете се съхраняват в базата данни, това може да доведе до значително забавяне на прочетените данни от базата данни. В този случай, че има смисъл да се създаде проста форма и искане за извличане на данни от желаната форма, или да се използва в доклада.
4. Четене на подчинените формират данни (таблици и заявки) също могат значително да забавят. В този случай, също, че има смисъл да се създаде проста молба форма + или използвайте доклада.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!