Skip to content
VDS · బ్యాకప్‌లు మరియు డిస్క్

డేటా పోయింది: దశల వారీగా ఏమి చేయాలి

ఫైల్‌లు లేదా డేటాబేస్ కనుమరుగైనప్పుడు ప్రక్రియ: మీ మొదటి చర్యతో పరిస్థితిని ఎలా మరింత దిగజార్చకూడదు, అవశేషాలను ఎక్కడ వెతకాలి మరియు ఏమి పునరుద్ధరించవచ్చు, ఏమి కాదు.

23 ఆగస్టు, 2026న నవీకరించబడింది

డేటా నష్టం తర్వాత తీసుకునే మొదటి చర్య తర్వాత జరిగే ప్రతిదానికంటే ముఖ్యమైనది. మీ రికవరీ అవకాశాలను కోల్పోకుండా ఉండే ప్రక్రియ క్రింద ఉంది.

వెంటనే: డిస్క్‌కు రాయడం ఆపండి

తొలగించిన ఫైల్ దాని స్థలాన్ని కొత్తది ఆక్రమించే వరకు డిస్క్‌పై ఉంటుంది. ప్రతి రైట్ — ప్యాకేజీ ఇన్‌స్టాలేషన్, నడుస్తున్న వెబ్‌సైట్, పెరుగుతున్న లాగ్ — మీ అవకాశాలను తగ్గిస్తుంది.

  • రాస్తున్న ప్రతిదాన్ని ఆపండి: వెబ్ సర్వర్, డేటాబేస్, క్యూ వర్కర్లు.
  • అదే డిస్క్‌పై రికవరీ సాఫ్ట్‌వేర్‌ను ఇన్‌స్టాల్ చేయవద్దు.
  • సిస్టమ్‌ను మళ్లీ ఇన్‌స్టాల్ చేయవద్దు: పునఃఇన్‌స్టాలేషన్ డిస్క్‌ను పూర్తిగా మరియు తిరిగి పొందలేని విధంగా నాశనం చేస్తుంది.

డేటా ముఖ్యమైనది మరియు మీ దగ్గర బ్యాకప్‌లు లేకపోతే, ఏవైనా ప్రయోగాలకు ముందు మెషీన్‌ను ఆపి సపోర్ట్‌ను సంప్రదించండి.

సరిగ్గా ఏమి జరిగిందో గుర్తించండి

సంకేతంఅది ఏమిటిఎక్కడికి వెళ్లాలి
కమాండ్ ద్వారా తొలగించిన ఫైల్‌లుసాధారణ తొలగింపుక్రింది విభాగం
“No space left on device”స్థలం లేదు, అప్లికేషన్ రాయలేకపోయిందిస్థలం లేదు
డేటాబేస్ తెరుచుకోదు, ఫైల్‌లు ఉన్నాయిడేటాబేస్ కరప్షన్డేటాబేస్ బ్యాకప్‌లు
సిస్టమ్ బూట్ అవ్వదుబూట్‌లోడర్ లేదా ఫైల్ సిస్టమ్రెస్క్యూ డిస్క్
పరాయి ఫైల్‌లు, తెలియని ప్రాసెస్‌లుసాధ్యమైన కాంప్రమైజ్కాంప్రమైజ్ సంకేతాలు

మీ దగ్గర బ్యాకప్‌లు ఉంటే

ఇది అత్యంత వేగవంతమైన మార్గం మరియు దాదాపు ఎప్పుడూ ఏకైక విజయవంతమైన మార్గం. మీ స్వంత పథకాన్ని ఉపయోగించి పునరుద్ధరించండి — rsync లేదా restic — మరియు అన్‌ప్యాకింగ్ విజయవంతమైందా అని కాదు, కంటెంట్‌ను ధృవీకరించండి: సైజు, లైన్ల సంఖ్య, డేటాబేస్ తెరుచుకుంటుందా.

restic -r /path/to/repo snapshots
restic -r /path/to/repo restore latest --target /restore

మొదట పని చేస్తున్న డైరెక్టరీపై కాకుండా వేరే డైరెక్టరీలో పునరుద్ధరించండి: బ్యాకప్ కూడా అసంపూర్ణంగా ఉండవచ్చు, మరియు మిగిలిన వాటిని దానితో ఓవర్‌రైట్ చేయడం రెండు ఆప్షన్లను కోల్పోయే మార్గం.

మీ దగ్గర బ్యాకప్‌లు లేకపోతే

మేము మీ మెషీన్ యొక్క ఆటోమేటిక్ బ్యాకప్‌లను ఉంచము మరియు స్నాప్‌షాట్‌లు కలిగి ఉండము. వర్చువల్ మెషీన్ యొక్క డిస్క్ మీ డిస్క్: దానిపై ఏమి జరిగిందో జరిగింది. అందుకే బ్యాకప్‌లు మొదటి రోజే సెటప్ చేయబడతాయి — సరిగ్గా ఏమి బ్యాకప్ చేయాలి.

మీరు స్వయంగా ప్రయత్నించగల ఇతర విషయాలు:

  • ఫైల్ ఇప్పటికీ ఒక ప్రాసెస్ ద్వారా తెరిచి ఉంది. ఒక ప్రోగ్రామ్ తొలగించిన ఫైల్‌ను పట్టుకుని ఉంటే, అది /proc ద్వారా అందుబాటులో ఉంటుంది:
    lsof +L1
    cp /proc/<pid>/fd/<n> /root/recovered-file
    
    ఇది ప్రాసెస్ సజీవంగా ఉన్నప్పుడే పని చేస్తుంది — దాన్ని రీస్టార్ట్ చేయవద్దు.
  • డేటాబేస్ లాగ్‌లోని డేటా. PostgreSQL మరియు MySQL లలో రైట్-అహెడ్ లాగ్ ఉంటుంది, దాని నుండి నిపుణుడు క్రాష్‌కు ముందు స్థితిని పునర్నిర్మించగలరు. డేటాబేస్‌ను రిపేర్ మోడ్‌లో గుడ్డిగా స్టార్ట్ చేయవద్దు — అలా చేస్తే లాగ్ కూడా పోతుంది.
  • రెస్క్యూ డిస్క్లోకి బూట్ చేయండి మరియు extundelete లేదా photorec వంటి టూల్స్ ప్రయత్నించే ముందు డిస్క్‌ను మరొక మెషీన్‌కు ఇమేజ్ చేయండి. మీరు లైవ్ డిస్క్‌తో కాకుండా ఇమేజ్‌తో పని చేయాలి.

ఏమి చేయకూడదు

  • మీకు డేటా అవసరమా అని నిర్ణయించుకునే ముందు “మళ్లీ ప్రారంభించడానికి” సిస్టమ్‌ను మళ్లీ ఇన్‌స్టాల్ చేయడం.
  • తమ అవుట్‌పుట్‌ను అదే డిస్క్‌కు రాసే రికవరీ ప్రోగ్రామ్‌లను అమలు చేయడం.
  • ఇమేజ్ లేకుండా లైవ్ డిస్క్‌పై fsck “yes” అని ఆటో-ఆన్సర్ చేస్తూ ఫైల్ సిస్టమ్‌ను రిపేర్ చేయడం.
  • ఒక వారం వేచి ఉండి ఆ తర్వాత రికవరీ కోసం అడగడం: మెషీన్ ఎక్కువసేపు నడుస్తుంటే, మిగిలేది తక్కువగా ఉంటుంది.

ఇది పునరావృతం కాకుండా ఎలా నివారించాలి

అదే సంభాషణ ఎప్పుడూ ఒకే విధంగా ముగుస్తుంది: మీ దగ్గర బ్యాకప్‌లు ఉంటాయి లేదా ఉండవు. వాటిని ఈరోజే సెటప్ చేయండి మరియు ప్రతి త్రైమాసికానికి ఒకసారి రిస్టోర్ డ్రిల్తో పరీక్షించండి — ఎప్పుడూ పునరుద్ధరించని బ్యాకప్ బ్యాకప్‌గా పరిగణించబడదు.