MySQL дерекқорын басқа атаумен қалпына келтіру — бұл жүйелік әкімшілер мен әзірлеушілер үшін жиі орындалатын тапсырма, мысалы, тестілеу, резервтік көшіру немесе деректерді көшіру мақсатында.
Бұл мақалада біз резервтік көшірме жасаудан бастап, оны жаңа атаумен қалпына келтіруге дейінгі қадамдарды қарастырамыз.
1-қадам: Дерекқордың резервтік көшірмесін жасау
Дерекқорды басқа атаумен қалпына келтіруді бастамас бұрын, оның резервтік көшірмесін жасау қажет. Бұл үшін MySQL құрамына кіретін mysqldump
утилитасын қолданамыз, ол дерекқорды қалпына келтіру үшін қажетті SQL командалары бар мәтіндік файл жасайды.
Резервтік көшірме жасау үшін команда
mysqldump -u [пайдаланушы_аты] -p[құпиясөз] [түпнұсқа_дерекқор_атауы] > /жол/сақтау/резерв.sql
-u [пайдаланушы_аты]
— MySQL пайдаланушы аты.-p[құпиясөз]
— MySQL құпиясөзі (назар аударыңыз,-p
кейін бос орын жоқ).[түпнұсқа_дерекқор_атауы]
— сақталатын дерекқордың атауы.> /жол/сақтау/резерв.sql
— резервтік көшірме сақталатын файлдың жолы.
Мысал:
mysqldump -u root -pSecureP@ssw0rd mydatabase > /backups/mydatabase_backup.sql
Бұл команда /backups
директориясында mydatabase_backup.sql
файлын жасайды.
2-қадам: Жаңа дерекқор жасау
Резервтік көшірме жасалғаннан кейін, деректерді қалпына келтіретін жаңа дерекқор жасау қажет. Бұл үшін CREATE DATABASE
SQL командасы қолданылады.
Жаңа дерекқор жасау үшін команда
CREATE DATABASE [жаңа_дерекқор_атауы];
[жаңа_дерекқор_атауы]
— жаңа дерекқордың атауы.
Мысал:
CREATE DATABASE mydatabase_new;
Бұл команданы MySQL командалық жолында (mysql CLI), phpMyAdmin сияқты интерфейсте немесе MySQL Workbench сияқты кез келген басқа дерекқор басқару құралында орындауға болады.
MySQL CLI-де команданы орындау мысалы
mysql -u root -p
Құпиясөзді енгізгеннен кейін, SQL команданы орындаңыз:
CREATE DATABASE mydatabase_new;
3-қадам: Деректерді жаңа дерекқорға қалпына келтіру
Жаңа дерекқор жасалғаннан кейін, деректерді резервтік көшірмеден қалпына келтіруге көшуге болады. Бұл үшін резервтік көшірмедегі SQL командаларын оқып, орындау үшін mysql
утилитасын қолданамыз.
Деректерді қалпына келтіру үшін команда
mysql -u [пайдаланушы_аты] -p[құпиясөз] [жаңа_дерекқор_атауы] < /жол/сақтау/резерв.sql
-u [пайдаланушы_аты]
— MySQL пайдаланушы аты.-p[құпиясөз]
— MySQL құпиясөзі.[жаңа_дерекқор_атауы]
— деректер қалпына келтірілетін жаңа дерекқордың атауы.< /жол/сақтау/резерв.sql
— резервтік көшірме файлының жолы.
Мысал:
mysql -u root -pSecureP@ssw0rd mydatabase_new < /backups/mydatabase_backup.sql
Бұл команда mydatabase_backup.sql
файлының барлық SQL командаларын орындайды және деректерді mydatabase_new
дерекқорына қалпына келтіреді.
Қалпына келтіруді тексеру
Қалпына келтіру командасын орындағаннан кейін, деректердің жаңа дерекқорға сәтті қалпына келтірілгенін тексеру ұсынылады. Мұны жаңа дерекқорға бірнеше сұрау жіберіп, деректердің орнында екеніне көз жеткізу арқылы орындауға болады.
Тексеру мысалы
USE mydatabase_new;
SHOW TABLES;
SELECT COUNT(*) FROM some_table;
MySQL CLI-де командалар
mysql -u root -pSecureP@ssw0rd
Құпиясөзді енгізгеннен кейін, келесі SQL командаларды орындаңыз:
USE mydatabase_new;
SHOW TABLES;
SELECT COUNT(*) FROM some_table;
Бұл командалар кестелердің қалпына келтірілгенін және деректердің ішінде екенін тексеруге көмектеседі.
Қорытынды
MySQL дерекқорын басқа атаумен қалпына келтіру бірнеше қарапайым қадамдарды қамтиды: mysqldump
көмегімен резервтік көшірме жасау, жаңа дерекқор жасау және mysql
көмегімен резервтік көшірмеден деректерді қалпына келтіру.
Осы қадамдарды орындау арқылы сіз тестілеу немесе резервтік көшіру сияқты әртүрлі мақсаттар үшін дерекқорларды оңай көшіре аласыз.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау