Gå tillbaka

Säkerhetskopiera och återställ en databas via SSH

Detta är ett faktum, återställa/importera täta eller viktiga databaser av phpmyadmin fungerar inte eller dåligt, det är en programvara gräns som är kopplad till phpmyadmin. Lösningen är att tala direkt till servern mysql av SSH...

Fråga oss först om du vill aktivera din åtkomst SSH, se dedikerad artikel och logga in på SSH med programvaran Putty


Därefter, genom filhanteraren för din cPanel, skapa denna fil till roten på ditt konto: .my.cnf
Redigera sedan filen
Här tar vi som exempel ett konto cPanel vars login är: logindemo och lösenord: FD5f45d, så lägg det här i din.my.cnf-fil genom att ersätta med de rätta värdena:
[kund]
user=logindemo 
password= FD5f45d


Vi ger dig nu ett exempel på manipulation eller du kommer naturligtvis att ersättas med rätt databasnamn...

För att säkerhetskopiera en databas existerande t.ex. logindemo_base1 och spara den i en fil som kommer att namnges: logindemo_base1.sql, du måste skriva detta i putty och därefter post:
mysqldump logindemo_base1 > logindemo_base1.sql

Filen från säkerhetskopia logindemo_base1.sql är förvalt beläget i /.cagefs/root (Cloudlinuxserver), du kan antingen ladda ner eller använda den för att återställa SSH eller av cPanel...

Låt oss gå vidare till återställning från databasen sparad i SSH för att infoga den i en befintlig eller ny bas...
Om till en befintlig bas, den återställning kommer att skriva över gamla data, föredra att ta bort det gamla innehållet väl genom att phpmyadmin
Om till en ny bas måste du skapa den med cPanel i förväg och tilldela den en användare och lösenord

Exempel:
Genom följande kommando, kommer vi att ta tillbaka vår fil från den sparade databasen för närvarande: logindemo_base1.sql, och importera det till en ny databas som heter logindemo_base2

mysql logindemo_base2 < logindemo_base1.sql

NB:
- Tänk på att radera dina filer från säkerhetskopior i /.cagefs/root