Տեղեկատվությունը կրկնօրինակելու կամ տվյալները մի սերվերից մյուսը փոխանցելու համար հաճախ պահանջվում է միավորել տվյալների շտեմարանի աղբարկղը, որը սպասարկվում է ցանկացած DBMS- ի կողմից: Սովորաբար, աղբանոցը SQL հայտարարությունների հաջորդականություն է ՝ աղյուսակներ ստեղծելու և լրացնելու, սահմանափակումներ, պահված ընթացակարգեր, ազդանշաններ և այլն ավելացնելու համար:
Անհրաժեշտ է
- - Microsoft SQL Server, MySQL, PostgreSQL տվյալների շտեմարանի սերվերներ մուտք գործելու հավատարմագրեր.
- - SQL Server կառավարման ստուդիա;
- - վահանակի կոմունալ ծառայությունների փաթեթ, ներառյալ mysqldump և mysqlshow;
- վահանակի օգտակար փաթեթ է ՝ ներառյալ pg_dump և psql:
Հրահանգներ
Քայլ 1
Սկսեք ստեղծել Microsoft SQL Server DBMS- ի կողմից պահվող տվյալների շտեմարանի աղբանոց: Միացեք սերվերին ՝ օգտագործելով SQL Server Management Studio: Երբ դիմումը սկսվում է, կցուցադրվի կապի պարամետրերի երկխոսությունը: Նշեք սերվերի անունը և տեսակը դրանում, ընտրեք նույնականացման տեսակը: Անհրաժեշտության դեպքում մուտքագրեք օգտվողի հավատարմագրերը: Կտտացրեք Միացնել կոճակը
Քայլ 2
Object Explorer պատուհանում ընդլայնել տվյալների բազաների բաժինը: Նշեք թիրախային շտեմարանին համապատասխանող իրը: Կտտացրեք այն աջ մկնիկի կոճակով: Համատեքստային ընտրացանկում ընտրեք «Ստեղծել սցենարներ …» կետը: Wուցադրվելու է կախարդի պատուհանը
Քայլ 3
Մուտքագրեք ընտրանքներ Script Wizard- ի էջերում և կտտացրեք Հաջորդը: Մասնավորապես, չորրորդ էջում ընտրեք այն վայրը, որտեղ տեղադրվելու է ստեղծված աղբարկղը (ֆայլ, բուֆեր կամ նոր պատուհան): Հինգերորդ էջում կտտացրեք Ավարտել կոճակին: Սպասեք, մինչև կավարտվի տվյալների շտեմարանի աղբանոցի առաջացման գործընթացը: Դա կարող է երկար ժամանակ պահանջել
Քայլ 4
Սկսեք պատյան Windows- ի կամ տերմինալային emulator Linux- ի նման համակարգերի վրա: Linux- ում դուք կարող եք նաև անցնել տեքստի վահանակին ՝ սեղմելով Ctrl, alt="Պատկեր" և F1-F12 գործառնական ստեղներից մեկը: Սա պահանջվում է MySQL և PostgreSQL վահանակի ինքնաթափերը օգտագործելու համար
Քայլ 5
Ստուգեք mysqldump օգտակար ծառայության օգնության տեղեկությունները: Գործարկել հրահանգը. Mysqldump --help Հատուկ ուշադրություն դարձրեք այն ընտրանքներին, որոնք օգտագործվում են նպատակային սերվերի և օգտագործողի հավատարմագրերը նշելու համար
Քայլ 6
Թափել MySQL տվյալների բազան: Գործարկեք mysqldump ծրագիրը հրամանի տողից պահանջվող պարամետրերով ՝ դրա արդյունքը վերափոխելով ֆայլ կամ նշելով թիրախային ֆայլը ՝ օգտագործելով –r կամ –result-file ընտրանքները: Օրինակ ՝ mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql Այս դեպքում mydatabase- ի աղբանոց, ներառյալ պահված ընթացակարգի կոդը (տարբերակ -Q), տեղակայված է տեղական գործող սերվերի վրա: որը կարող է մուտք գործել օգտագործողի myuser- ի հավատարմագրերով (գաղտնաբառը հայցում է կոմունալ ծառայությունը) կտեղադրվի ֆայլում /home/myhomedir/tmp/dump.sql: Եթե սերվերը գտնվում է այլ մեքենայի վրա, օգտագործեք -h կամ --host տարբերակը
Քայլ 7
Ստուգեք pg_dump օգտակար տեղեկանքը: Գործարկել հրահանգը. Pg_dump - օգնություն Նշեք ընտրանքները -f, -F, -U, -d, -h
Քայլ 8
Թափել PostgreSQL տվյալների բազան: Օգտագործեք pg_dump կոմունալ ծառայությունը ՝ անցնելով պահանջվող պարամետրերը, օրինակ ՝ pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Սա կթափի template1 տվյալների բազան, որը կառավարվում է տեղական մեքենայի վրա աշխատող սերվերի կողմից: Աղբը կտեղադրվի /home/myhome/tmp/dump.sql ֆայլում: Օգտագործեք -h տարբերակը `սերվերի հասցեն նշելու համար: