sql >> Databasteknik >  >> RDS >> Mysql

phpMyBackupPro – Ett webbaserat MySQL-säkerhetskopieringsverktyg för Linux

phpMyBackupPro är en öppen källkod som är mycket lättanvänd webbaserad MySQL säkerhetskopieringsprogram, skrivet i PHP språk släppt under GNU GPL . Det låter dig skapa schemalägga säkerhetskopior , återställ och hantera dem, ladda ned , e-post , eller ladda upp säkerhetskopior till någon FTP server och mycket mer. Det tar också Filkataloger säkerhetskopiera och ladda upp dem på en FTP-server .

Den stöder tre komprimeringsnivåer av säkerhetskopior (Ingen komprimering , zip eller gzip kompression). Den stöder också två alternativa metoder för säkerhetsinloggning, HTTP eller HTML autentisering.

Funktioner

Följande är några viktiga nyckelfunktioner i "phpMyBackupPro ".

  1. Stöd för säkerhetskopiering av en eller flera databas med eller utan data ,tabellstruktur .
  2. Tre komprimeringsnivåer som stöds är ingen komprimering , gzip eller zip-komprimering .
  3. Skapa schemalagda säkerhetskopior utan cron-jobb med liten PHP skript.
  4. Ladda upp säkerhetskopior direkt till FTP server och uppläggning av säkerhetskopior via e-post .
  5. Endast Apache och PHP behövs för att köras på plattformar som Linux , Mac eller Windows .
  6. Shell gränssnitt för att ta säkerhetskopior manuellt eller genom att använda cron-skript.
  7. Säkerhetskopiering av hela filkatalogen och flytta dem till valfri FTP server.
  8. Ta säkerhetskopiering av databaser från olika konton på flera MySQL servrar.
  9. Två säkerhetsautentiseringar metoder som stöds HTTP eller HTML inloggningsautentisering.
  10. Vänligt gränssnitt och mycket lätt att installera och installera.
  11. Flera språk stöds.

Att ta MySQL-säkerhetskopior och återställa dem från kommandoraden är alltid en bra praxis, men om vad när du inte har fysisk åtkomst till servern. I den situationen phpMyBackupPro verktyget kommer väl till pass.

Hur man installerar phpMyBackupPro i RHEL/CentOS/Fedora och Debian/Ubuntu

För installation av phpMyBackupPro applikation måste du köra Apache webbserver och PHP installerad på servern. Låt oss installera dessa nödvändiga paket på servern.

Installera Apache och PHP

Installera på Red Hat baserade system som använder yum kommando.

# yum install httpd php php-mysql     [RHEL/CentOS 7]
# yum install httpd php php-mysqlnd   [RHEL/CentOS 8]
# service httpd start

Installera på Debian baserade system som använder apt-get kommando.

# apt-get install apache2 
# apt-get install php libapache2-mod-auth-mysql php-mysql
# service apache2 start

Den senaste phpMyBackupPro version kan laddas ner från phpMyBackupPro webbplats eller så kan du använda följande wget-kommando för att ladda ner.

# cd /usr/share
# wget https://sourceforge.net/projects/phpmybackup/files/phpMyBackupPro/phpMyBackupPro%202.5/phpMyBackupPro-2.5.zip/download -O phpMyBackupPro-2.5.zip

Packa upp phpMyBackupPro zip-fil under /usr/share/ katalog.

# unzip phpMyBackupPro-2.5.zip

Av säkerhetsskäl är det bättre att placera innehållet i mappen under /usr/share/phpmybackup katalog.

# cd /usr/share/
# mv phpMyBackupPro-2.5/ /usr/share/phpmybackup

Gå sedan till Apache "conf.d ”-katalogen och skapa en fil med namnet “phpmybackup.conf " under den. För Red Hat baserad systemsökväg bör vara (/etc/httpd/conf.d/ ) och för Debain (/etc/apache2/conf.d ).

# vi /etc/httpd/conf.d/phpmybackup.conf      [On RedHat based systems]
# vi /etc/apache2/conf.d/phpmybackup.conf    [On Debian based systems]

Lägg till följande rader till den. Spara och stäng. Reglerna nedan ger som standard åtkomst till alla, om du vill begränsa åtkomsten till specifik IP . Ersätt "alla ” med din IP adress". Raden ska till exempel vara "tillåt från 172.16.25.125 ".

---------------- Apache 2.4 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
Require all granted
</Directory>

---------------- Apache 2.2 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
   Options None
   Order allow,deny
   allow from all
</Directory>

Starta om Apache tjänst.

-------- (On Red Hat systems) -------- 
# systemctl restart httpd
Or
# /etc/init.d/httpd restart 

-------- (On Debian systems) --------
# systemctl restart apache2
Or
# /etc/init.d/apache2 restart 

På vissa system måste vissa filer ha skrivbehörighet för filen "global_conf.php ” och för ”export ” katalog.

# cd /usr/share/

# chown -R root:apache phpmybackup (On Red Hat systems)

# chown -R root:www-data phpmybackup (On Debian systems)

# cd /usr/share/phpmybackup/
# chmod 0777 global_conf.php
# chmod 0777 export

Nu är du nästan redo att starta phpMyBackupPro . Navigera till webbläsaren och ladda config.php fil så här.

http://localhost/phpmybackup/config.php
OR
http://ip-address/phpmybackup/config.php

På konfigurationsfliken infogar du din MySQL detaljer, som värdnamn , användarnamn , lösenord och databasnamn . Om du vill ställa in FTP för att spara säkerhetskopia s, ange FTP-inloggning detaljer som visas nedan.

Klicka sedan på "säkerhetskopiering "-fliken för att se en lista över din MySQL databas och välj det databasnamn som du vill säkerhetskopiera.

Schemalägg säkerhetskopiering har två populära sätt att schemalägga säkerhetskopiering:

  1. Genom att inkludera schemaskriptet i befintlig applikation.
  2. Genom att använda en dold ram i en HTML-ramuppsättning.

För att schemalägga en säkerhetskopiering måste du först skapa ett schemaskript. Gå till "schemalägg säkerhetskopiering "-fliken.

Välj hur ofta du vill att en säkerhetskopia ska genereras. Sedan måste du välja katalogen för den PHP skript som kommer att inkludera schemaskriptet senare. Välj sedan databasens namn för att säkerhetskopiera,skriv en kommentar , välj komprimering skriv och klicka slutligen på "Visa skript" knapp. På nästa sida kommer du att se det nyskapade schemaskriptet.

Istället för att kopiera genererad kod till en ny fil kan du spara koden genom att ange ett filnamn som "schedule_backup.php " i textrutan och klicka på "Spara data " att spara. För mer information läs "SCHEDULED_BACKUPS.txt ” fil under dokumentationskatalogen.

"sql-frågor ” flikbygge för att köra enkla sql-frågor till databaserna eller importera databaser från den lokala datorn.

"start "-fliken visar din nuvarande Apache , PHP och MySQL versionsinformation.

phpMyBackupPro är den överlägset enklaste säkerhetskopieringslösningen för MySQL . Om du hanterar MySQL server, sedan pMB P är ett måste som behövs som kan hjälpa dig att spara dina värdefulla data med minimal ansträngning.

Referenslänkar

phpMyBackupPro hemsida


  1. Det mest eleganta sättet att generera permutationer i SQL-server

  2. MariaDB JSON_VALID() Förklarad

  3. Ta bort rader från överordnade och underordnade tabeller

  4. MariaDB JSON_TYPE() Förklarad