ఈ బ్లాగ్ ఆర్టికల్లో, వెబ్ అభివృద్ధి, డేటాబేస్ యాజమాన్యానికి సంబంధించి అత్యంత ముఖ్యమైన "డేటాబేస్ బ్యాకప్ & పునఃస్థాపన" అంశాన్ని phpMyAdmin వాడకంతో, తేటతెల్లంగా అనుసరించగల అడుగు దశలతో, రాత్రికి రహదారి చూపిస్తాం. డేటా కోల్పోయే ప్రమాదాలనుండి రక్షణ, అభివృద్ధి, పెద్ద మార్పు ముందు భద్రతా చిట్టా, క్రియాత్మక బ్యాకప్ గణితాలు, పునఃస్థాపన ప్రక్రియ, బ్యాకప్ తరహాలు, పునఃస్థాపన తర్వాత పరిశీలన, అప్రమత్తతలు, డేటాబేస్ బ్యాకప్ సాఫ్ట్వేర్ వేరే వేరే లక్షణాల పోలికలు, మరియు చివరగా phpMyAdmin వాడితే లభించే సౌకర్యాలు అన్నీ వివరించబడతాయి. సరిగ్గా అమలు చేస్తే మీ డేటా ఎప్పటికీ ప్రమాదంలో ఉండదు.
phpMyAdmin ద్వారా డేటాబేస్ బ్యాకప్ అంటే ఏమిటి?
phpMyAdmin ద్వారా బ్యాకప్ అనగా, మీ డేటాబేస్ లోని సమాచారం, నిర్మాణం అందులను ప్రత్యేకమైన ఫైలులో నిల్వ చేసుకోవడం. హటాత్తుగా ఐతే, సర్వర్ నష్టం, కోడర్ తప్పు, మాల్వేర్ దాడి, ప్లాన్ చేసిన డేటాబేస్ మార్పుల కోసం, మీరు కొరడుకున్న డేటాను ఫాస్టుగా తిరిగి రాబటానికి ఇదే ఓ నంబర్ వన్ యాంత్రిక ధార్మికత. ముఖ్యంగా ఫ్రీక్వెంట్గా మార్పులు జరుగుతున్న సైట్లకు (ఉదాహరణకు e-commerce లేదా ఫోరమ్) ఇది పునాది.
ఫేము బ్యాకప్ మాత్రమే సె큐రిటి కాదు, మంచి డేటా మేనేజ్మెంట్ విధానమూ. పవర్ఫుల్ బ్యాకప్ ప్రణాళిక ఉంటే, త్వరగా రికవరీ చేయొచ్చు; పాత వెర్షన్కు వెనుదిరిగి రావొచ్చు; మెరుగుదల చైతన్యం అనుసరించగల సామర్థ్యం కలుగుతుంది.
| బ్యాకప్ తరహా | వివరణ | ఎక్కువగా వాడే సందర్భాలు |
|---|---|---|
| Full Backup | డేటాబేస్ మొత్తం డేటా, నిర్మాణం భద్రపరుచడం | Periodic backup, పెద్ద మార్పుల ముందు |
| Partial Backup | కేవలం కొన్ని టేబుళ్ళ, భాగాల బ్యాకప్ | వెరైటీ తగిన అవసరాలు, only changing parts |
| Incremental Backup | ఇటీవల ఫుల్/ఇంక్రమెంటల్ తర్వాత మారినవి మాత్రమే | ప్రతి రోజు/అడిగా మారే కీలక సైట్లు |
| Differential Backup | తాజా ఫుల్ తర్వాత మారినవి | వెనువాటికి restore వేగంగా |
phpMyAdmin ద్వారా డేటాబేస్ బ్యాకప్ దాదాపుగా గ్రాఫికల్ ఇంటర్ఫేస్ నుంచి సులభంగా చేయగలదు. కానీ మీ డేటాబేస్ పరిమాణం, మార్పుల వేగం, రికవరీ రిక్వైర్మెంట్ బట్టి సరియైన ప్లానింగ్ చాలా ముఖ్యం. బ్యాకప్ ఫైల్ సురక్షితంగా నిల్వ చేయడం, బ్యాకప్ టెస్టింగ్ కూడా తప్పనిసరి (తప్పటడుగుల నాట్యం!).
- బ్యాకప్ తరహాలు
- Full Database Backup
- Single Table Backup
- Compressed Backup
- Uncompressed Backup
- Automated Backup (Cron Job ద్వారా)
బ్యాకప్ ప్రాముఖ్యత
డేటాబేస్ బ్యాకప్ అనేది మీ వ్యాపార/సైటు కొనసాగింపు, కీలక సమాచారాన్ని కాపాడటానికి ప్రధాన కుద్రము. phpMyAdmin ఉపయోగించటం ద్వారా డేటా రక్షణ, నిర్ణయించని సమస్యలకు (సిస్టమ్ ఫెయిల్యూర్, హార్డ్వేర్ డెబ్ట్, హ్యాకింగ్, యూజర్ తప్పుడు చర్య) ఖచ్చితమైన జాగ్రత్త. బ్యాకప్ ఫైల్ ఉండి ఉంటే, డేటా కోల్పోయినపుడు పునఃస్థాపన చేయవచ్చు; వ్యవహారం ఎటువంటి బ్రేక్ లేకుండా సాగుతుంది.
ఇంకా, డేటాబేస్ బ్యాకప్ తప్పనిసరి; డెవలపర్/టెస్టింగ్ వాతావరణంలో మార్పు ముందు బ్యాకప్ ఉంటే, జనరేషన్ మిస్టేక్ వస్తే అంత విలక్షణంగా పాతదానికి తిరిగి రావొచ్చు. డేటా మైగ్రేషన్ తరహా (server నుంచి server, staging నుంచి production) కూడా బ్యాకప్ ద్వారా సులభంగా. పెద్ద ప్రాజెక్ట్లకు ఇది 'నివుతి కర్ర'.
-
బ్యాకప్ నుండి లాభాలు
- డేటా కోల్పోతే వెంటనే రిన్స్టేట్ చేయవచ్చు
- హార్డ్వేర్/సాఫ్ట్వేర్ దెబ్బలపై రక్షణ
- మాల్వేర్-హ్యాకర్ దాడులనుండి డేటాకు బలమైన రక్షణ
- డెవలప్/టెస్ట్ మార్పులకు ప్లేస్హోల్డర్
- సర్వర్ మార్పులు, మైగ్రేషన్లో పారదర్శకముగా లీఫ్ట్-షిఫ్ట్
- డేటా అసంపూర్ణత లేదా లాగ్-ఎర్రర్ వస్తే పాతవెర్షన్కు రివర్ట్
phpMyAdmin ద్వారా, బ్యాకప్ అడ్డగా, డేటా తరచుగా మారుతున్న హైక్రిటికల్ వరుస్యూ ప్రాజెక్ట్స్కు డైలీ/హప్పీ బ్యాకప్ వాడాలి. బ్లాగ్ లేదా స్టాటిక్ సైట్లకు మాతృకం బ్యాకప్ సరిపోతుంది. ముఖ్యమైనది - మీరు బ్యాకప్ రుతువును పరిణామించే ప్లాన్ ను చేపట్టాలి.
| డేటా మార్పు వేగం | సూచించబడిన బ్యాకప్ ఫ్రీక్వెన్సీ | ముఖ్యత |
|---|---|---|
| అనేక మార్పులు (డైలీ) | డైలీ/ఆవర్లీ | క్రిటికల్ డేటా రక్షణ |
| మధ్యమ మార్పులు (వీక్) | వీక్లీ | వైతరణి డేటా భద్రము |
| అరుదైన మార్పులు (మంత్) | మంత్లీ | అవసరానికి డేటా రక్షణ |
| అత్యల్ప మార్పులు | 3–6 నెలలకొకసారి | ఆర్కైవ్, లాంగ్టర్మ్ స్టోరేజ్ |
బ్యాకప్ను ఒకే సర్వర్లో కాకుండా, వేరే ఫిజికల్ లొకేషన్ లేదా Cloudలో కాపాడుతూ భద్రత పెంచండి. Restore టెస్టింగ్ చేయడం మరియు వైఫల్యానికి ముందుగా భ్రమ కలిగే పిల్ల నుండి తప్పించుకోండి. phpMyAdmin ద్వారా బ్యాకప్ చేయడం డేటా మేనేజ్మెంట్లో అత్యుత్తమ దారులలో ఒకటి.
phpMyAdmin ద్వారా బ్యాకప్ చేయడంలో తరహా దశలు
phpMyAdmin లో బ్యాకప్ చేయడం, కొన్ని ఈజీ అడుగుల్లో ఫినిష్ చేయవచ్చు. ఫస్ట్ స్టెప్ – phpMyAdmin కి లాగిన్ అవ్వాలి. అందులో వఖరు డేటాబేస్ ఎంపిక చేసుకుంటే, డబ్బా ఫటాఫట్ OPEN!
పై నావ్లో "Export" (దిశా-అక్టార్) కి క్లిక్ చేయాలి. ఫార్మాట్గా SQL recommend చేయబడ్తుంది. Quick/Customలకు సులభంగా మారవచ్చు. Quick అంటే బ్యాపిక్, Custom అంటే టేబుల్స్, ఫీచర్స్, కంప్రెషన్, కారెక్టర్ సెట్టింగ్స్ – మొత్తం మీలిమీది.
| ఎక్స్పోర్ట్ సెట్టింగ్ | Quick (హెచ్డబ్ల్యూ) | Custom (రిచ్) |
|---|---|---|
| Export Method | Quick | Customizable |
| Format | SQL | SQL, CSV, JSON మొదలైనవి |
| Compression | None | GZIP, BZIP2, ఇలాంటి పైట్స్ |
| Extra Options | Minimum | Maximum |
Custom ఎంపిక చేసుకుంటే, టేబ్ల్స్, కంప్రెషన్, కన్స్ట్రెయింట్స్ సామర్థ్యం మీ వద్దపడుతుంది. పెద్ద డేటాబేస్లకు GZIP ఆప్షన్స్ మంచివి. “Go”/“Git” అనే బటన్ నొక్కాక, SQL ఫైల్ డౌన్లోడ్ అవుతుంది – ఇతనిని చాలా భద్రంగా నిలిపివేయాలి.
ఇతి వధ: బ్యాకప్ ఫైల్ కరెక్ట్గా వచ్చిందా, size, data integrity వివరంగా చూసే అలవాటు must. ఈ పాట్ మార్మను వెంటనే ఆపాదించి, ఏదైనా అసాంత వాస్తవం వస్తే తప్పక rectify చేయండి. ఇక Easy to follow steps:
- phpMyAdmin లో లాగిన్ అవ్వండి
- కావాల్సిన డేటాబేస్ సరిగ్గా ఎంచుకోండి
- Export టాబ్కి వెళ్ళండి
- Quick/Custom వర్డ్ ఎంపిక
- ఫార్మాట్, కంప్రెషన్ మొదలైన సెట్టింగ్స్ సెట్ చేయండి
- Git/Go క్లిక్ చేసి, బ్యాకప్ డౌన్లోడ్
- ఫైల్ను సురక్షితంగా నిల్వ చేసి, chack చేయండి
స్వీయ డేటాబేస్ కు రెగ్యులర్ బ్యాకప్ చిట్టా తప్పనిసరి – డిజాస్టర్ రికవరీ ప్లాన్లో ఇది శిరసారం.
బ్యాకప్ vs రెస్టోర్ లో తేడాలు
phpMyAdmin లో బ్యాకప్ మరియు రెస్టోర్ – కావ్యదశ అనిపించవచ్చు కానీ, యదార్థంలో వేరు వేరు ట్యామ్స్. బ్యాకప్ అంటే – డేటా సేవ్; రెస్టోర్ అంటే – ఆ సేడ్ డేటాను తిరిగి లపు. ఒక్కోటి చేయగలైన నిపుణత, మీ డేటా future-proof చేస్తుంది.
| లక్షణం | Backup | Restore |
|---|---|---|
| ప్రధాన ఉద్దేశ్యం | డేటా భద్రపరిచుట | డేటా తిరిగి ప్రధానించుట |
| అప్లికేషన్ | మెడికల్ స్టేట్ని సెక్ చేయడం | యెక్క్తి దెబ్బ తర్వాత రికవరీ |
| వ్యయం | పిరియాడిక్, ముందుగా | కాస్టిక పైగా చెరిగినపుడు |
| రిస్క్ | బ్యాకప్ ప్లాన్ పొరపాటు అవితే డేటా పాయింగ్ | పొరపాటు చేసినపుడు, ప్రస్తుత డేటా లౌజ్ అవ్వొచ్చు |
- Backup – భద్రత
- Restore – రికవరీ
- Planning – Critical
- Testing – తింటే గుడ్డు, validate
- Security – బ్యాకప్ ఫైల్ సురక్షితంగా
Restore కొరకు, ముందుగా Backup validated ఉండాలి. పునఃస్థాపన ముందు కూడా, క్రియాత్మక మెసేజ్లు, అడిగిన తప్పులు rectify చేయాలి. అసాంతగా - backup & restore లు రాసుకోవడానికి కలిపి సాటివి; వాటిని Failing to plan is planning to fail! అని భావించాలి.
డేటాబేస్ బ్యాకప్ తరహాలు
డేటా బ్యాకప్ critical process; phpMyAdmin వాడేప్పుడు, ఏ నేపథ్యంలో ఏ తరహా అనుసరించాలో తెలియాలి. ముఖ్యమైన Backup types:
- బ్యాకప్ తరహాలు
- Full Backup
- Incremental Backup
- Differential Backup
- Transaction Log Backup
- Snapshot Backup
ప్రతి బ్యాకప్ కలిగి ఉన్న – రెస్టోర్ ప్రక్రియ వేగం, స్పేస్ అవసరాలు, రిస్క్, టెస్ట్ చేసిన తర్వాత మాత్రమే నిర్ధారణ. మీ సైటు Size, change frequency మీద ఆధారపడి, సరైన దాన్ని ఎంచుకోండి.
| బ్యాకప్ తరహా | వివరణ | ప్రయోజనాలు | ప్రతికూలతలు |
|---|---|---|---|
| Full Backup | డేటాబేస్ పూర్తి వరుస | Restore వేగంగా, సులభంగా | Storage ఎక్కువ, వేగం తక్కువ |
| Incremental Backup | తాజా backup తర్వాత మారినవి | అతి వేగంగా, space-efficient | Restore కొరకు అన్ని files అవసరం |
| Differential Backup | Full backup తర్వాత మారిన డేటా | Restore process వేగం ఎక్కువ | Space మర్చిపోతే ఎక్కువ |
| Transaction Log Backup | డేటాబేస్ లాగ్స్ only | Process-level restore | Special DBs లో మాత్రమే అందుబాటులో |
బ్యాకప్ వరుస broadly classified as Physical/Logical. మీ అవసరాలు, ఆపరేషన్ బట్టి type ఎంచుకోండి.
Physical Backup
Physical backup, అంటే డేటాబేస్ ఫైల్ structure, disk level copy – restore వేగంగా, పెద్ద data అయితే recommend; downside – portability తగ్గుతుంది.
Logical Backup
Logical backup అంటే SQL commands (CREATE TABLE, INSERT) ద్వారా backup – portability ఎక్కువ, restore చేయడం ఎక్కువా easy, phpMyAdmin లో logical backupనే by default. downside – పూర్తిగా restore చేయడానికి వేగం తక్కువ, error-prone.
మీరు ఏ backup method ఎంచుకున్నా, data security లో ultimate safeguard కోసం నిర్ధారణ నిరంతరంగా టెస్ట్ చేయడం అవసరం.
phpMyAdmin ద్వారా పునఃస్థాపన (Restore) ప్రక్రియ

Backup restore అనేది డిజాస్టర్ సందర్భంలో మాత్రమే కాదు, planning & testingకు కూడా ముఖ్యమైనది. phpMyAdmin ద్వారా, backup file ని restore చేయడం- ఆగే ప్రత్యక్షస్సు అలవాటు అందిస్తుంది.
Restoreలో ముఖ్యమైనది – కారణబద్దమైన backup file ఎంపిక. ఆ backup అప్పిటికి సరయినదా, డేటా integrity ఉందా, ముందు చూసుకోక restore చేయడం డేటా నష్టానికి తెరలేపుతుంది.
| Steps | వివరణ | ఇంపార్టెన్స్ |
|---|---|---|
| Backup సంస్థానం | Recent backup select చేయండి | Critical |
| Database ఎంపిక | Restore target database select చేయండి | High |
| Restore సెట్టింగ్స్ | Charset, structure, settings | Medium |
| Restore | Backup file ను వెనక్కి పెట్టడం | Critical |
Restore సమయంలో, interruptions/software errors వస్తే, తడిసిమిట్టలో ఆపేసి రికవరీ చేయండికన్నా ముందు check చేయాలి. restore పూర్తయ్యాక, tables, data integrity, error logs, application connectivity పూర్తి చేసుకుని రికవరీ validate చేయాలి.
- Restore స్టెప్లు
- phpMyAdmin లో లాగిన్ అవ్వండి
- Database ఎంపిక/ఒక database కొత్తగా create చేయండి
- Import టాబ్ కలితో
- బ్యాకప్ file select చేయండి (Browse)
- Settings (charset) ఎంచుకోండి – default ఎక్కువగా సరిపోతుంది
- Go/Restore క్లిక్ ద్వారా పునఃస్థాపన స్టార్ట్ చేయండి
- Errors ఉంటే పరిశీలించండి
Restore లో error వస్తే, phpMyAdmin documentation, forums, sysadmin ల భుజంపై పడండి. backup strategy ని మార్చండి, ఫైల్ integrity పైన ఫోకస్ పెట్టండి.
Restore తర్వాత పరీక్షలు – ఖచ్చితంగా చేయాల్సినవి
Restore పూర్తయ్యాక, చదువు తర్వాత ప్రోగ్రామరిగా జాగ్రత్తపడాలి. క్రింది checks వల్ల data integrity, application functionality, security integrity తేలిపోతుంది.
| Check | Details | Expected Outcome |
|---|---|---|
| Database Size | Restore తర్వాత size check | Backup ముందు size కి సమానం |
| Table Count | Tables సంఖ్య | Backup ముందు పోలిక |
| Data Integrity | Critical values check | All data intact |
| Error Logs | MySQL errors వారు logs | No errors or only innocuous errors |
- DB Connectivity: App డేటాబేస్ కి flawlessly కనెక్ట్ అవుతోంది?
- Data Integrity: కొన్ని key records validate చేయండి
- Permissions: DB users కు సరిగా ప్రాప్యత ఉందా?
- Error Logs: MySQL లో ఎర్రర్ కనుగొని వేగంగా rectify చేయండి
- Performance: Restore తర్వాత పనితీరు బాగున్నదా?
- Backup Test: వేరే పెట్టెలో backup test చేయండి
Restore ముందు & తర్వాత, checks చేయడం మీరు సైబర్ మార్గంలో తప్పక అవసరం. మీ డేటాబేస్ complexity బట్టి checks మరింత deep గా చేయండి.
బ్యాకప్ & రెస్టోర్ సూచనలు – తప్పక తెలుసుకోవాల్సినవి
Backup/restore చేసినప్పుడు కొన్ని key mistakes చేసి, దెబ్బ తింటే ఎంతటి డేటా నష్టం వస్తుంది - నోరు పొడిగిస్తుంది. మీరు ముఖ్యంగా ఇవి చూసుకోవాలి:
- Alert List
- Backup ముందు డేటాబేస్ consistent ఉందా check చేయండి
- Backup ఫైళ్ళను సురక్షితమైన locationలో నాల్గుం మూలాలు safeguard చేయండి
- Restore ముందు ఇంకా ఇంత backup తీసుకోండి
- Restore live లో కాకుండా test serverలో మొదట try చేయండి
- పెద్ద డేటాబేస్లకు uninterrupted power supply అవసరం
- Zaman timeout వస్తే command-line restore ఉపయోగించండి
Backup & restore పూర్తిగా safe గా చేయాలంటే, tools limitations తెలుసు, options ఘనంగా ఉపయోగించండి, testing process continuous చేయండి.
Backup frequency, restore simulations ని పునర్విమర్శించండి – మీరు fail-safe గా ఉండాలి!
డేటాబేస్ బ్యాకప్ టూల్స్ పోలిక
Backup చేసేటప్పడు – phpMyAdmin తోపాటు ఎంతో tools/tricks ఉన్నాయి. వాటిలో ఈ primary tools హైలైట్:
- Tools
- MySQL Workbench
- phpMyAdmin
- Navicat
- SQL Developer
- pgAdmin (PostgreSQL)
- mysqldump (CLI)
| Tool | UI Type | Supported DBs | Extras |
|---|---|---|---|
| phpMyAdmin | Web | MySQL, MariaDB | Easy user interface/backup |
| MySQL Workbench | GUI | MySQL | Modeling, performance tools |
| Navicat | GUI | MySQL, MariaDB, PostgreSQL, Oracle, SQL Server | Multi DB sync, easy migration |
| mysqldump | CLI | MySQL | Automation, script backup |
phpMyAdmin కోసం అత్యంత ఉసిరిగా ఉండటం, దీని simplicity వల్ల non-techies కూడా backup/resotre చేయగలరు. CLI tools like mysqldump ఎంచుకుంటే automation వచ్చే అవకాశం – పెద్ద data కు efficient. టూల్ ఎంపిక లక్షణాలు, యూజ్ కేస్ మీద ఆధారపడి, సరిపడినది తీసుకోండి.
phpMyAdmin ద్వారా బ్యాకప్ చేయడం యొక్క లాభాలు
phpMyAdmin ద్వారా backup/restores చేయడంలో చాలా plus points ఉన్నాయి. గ్రాఫికల్ ఇంటర్ఫేస్, customization, compression, format flexibility, non-stop improvements, open-source లాభం – ఇవన్నీ పిల్లమీద గింజలా!
- వివిధ formatలకు వేగంగా backup/restore చేయొచ్చు
- Full గత additions/customizations ద్వారా ఎక్కువ efficiency
- SQL, CSV, XML – formatsకి ప్రాప్యత
- Backup compression అందుబాటులో
- మీ ప్లానింగ్, డేటాబేస్ sizeక్కి adaptability
- Open-source, free, community supported
| Feature | Details | Advantage |
|---|---|---|
| ഉപయోగ వల్ల | Web UI | Quick learning, no coding required |
| Flexibility | Partial/full backup | Efficiency, adaptability |
| Formats | SQL, CSV, XML | Portability, integration |
| Compression | GZIP/Zip backup | Storage save, speed |
Backup securityలో seriousness చూపించి, encrypted backup, access control, redundancy – ఇవన్నీ తీసుకోండి. phpMyAdmin open-source కారణంగా, SMEs/Startupsకు వ్యయపడే పరిష్కారం. community అయితే కంటి మీద కాటేసే support!
అంతర్యమైన ప్రశ్నలు – సమాధానాలు
phpMyAdmin ద్వారా బ్యాకప్ యొక్క అసలు ప్రయోజనం ఏమిటి?
డేటా నష్టం వస్తే restore చేయడం, అనుకోని error అయినా, server crash అయినా విళంబ్యం కాకుండా ముందుగా safeguard చేయడం.
Backup files ఏ formatలో వచ్ఛాయి; అవి ప్రాముఖ్యత?
SQL file primary; text-based, portability, manual modifications, other DBsకి import చేసే భాగం.
Backup settings select సమయంలో ఫోకస్ చేయాల్సినవి ఏమి?
ఏవిధంగా backup – full/partial; compression use; structure/data only selection. పెద్ద DBsకి compressed backup ఒక ఉత్తమ ఎంపిక.
Restore లో errors తలవంచుకోకుండా ఏమి చేయాలి?
Target database confirm చేయాలి; live database మీద restore చేసేముందు backup తీసుకోండి; uninterrupted restore, corruption test వైరసుట్టనివ్వండి.
Full-Partial backup తేడా, ఎప్పుడు ఏదీ ఉపయోగించాలి?
Full backup డేటాబేస్ integrityకి; partial backup specific tablesని మాత్రమే – పెద్ద DBలో, లక్ష data change చేస్తున్నప్పుడు partial backup quick, efficient.
Restore తర్వాత ఏ విషయాలపై ఫోకస్ చేయాలి?
Critical values, integrity, logs, app functionality; restore అయిపోయినా validation must.
Backup/restore సమయంలో security జాగ్రత్తలు ఏమిటి?
Backup files secured locationలో, access control, encryption, disaster recovery planning ద్వారా safeguard చేయాలి.
phpMyAdmin కాకుండా backup/restore కోసం వేరే tools ఏవీ ఉన్నాయి; వాటితో పోల్చితే ఎటువంటి లాభాలు?
MySQL Workbench, mysqldump, third party tools. phpMyAdmin UI friendly, quick; mysqldump ప్రారంభిక/automated, scale కారణంగా కొత్తగా efficient backup అన్నింటికీ foundation.