sql >> Database teknologi >  >> RDS >> Mysql

Sådan sikkerhedskopieres MySQL-databaser ved hjælp af AutoMySQLBackup

Denne artikel beskriver, hvordan du bruger AutoMySQLBackup-værktøjet til at sikkerhedskopiere MySQL-databaser.

AutoMySQLBackup er et fleksibelt script, der giver dig mulighed for at oprette sikkerhedskopier med forskellige intervaller, såsom dagligt, ugentligt og månedligt. Ved at rotere dine sikkerhedskopier kan du bevare lagerplads på din konto. Du kan endda sende backup-filer til eksterne e-mail-konti for ekstern backup-redundans.

  • Server Rewind på administrerede VPS-konti inkluderer ikke databasesikkerhedskopiering og -gendannelse, så du bør følge nedenstående procedurer for at opsætte dine egne databasesikkerhedskopier på en administreret VPS. AutoMySQLBackup gør ikke arbejde på delte servere og forhandlere eller på dedikerede servere, der kører CloudLinux.
  • Selvom A2 Hosting-servere er kompatible med en lang række softwareapplikationer, kan vi ikke yde fejlfindingshjælp til applikationsspecifikke problemer. Procedurerne nedenfor er kun til demonstrationsformål.

Download og installation af AutoMySQLBackup

Følg disse trin for at downloade og installere AutoMySQLBackup på din konto:

  1. Brug din webbrowser til at gå til http://sourceforge.net/projects/automysqlbackup, og klik derefter på Download. Gem .tar.gz-filen på din computer.
  2. Upload .tar.gz-filen til din A2 Hosting-konto. For at gøre dette kan du bruge FTP, SFTP eller cPanel File Manager (hvis din konto inkluderer cPanel-adgang).
  3. Log ind på din konto ved hjælp af SSH.
  4. Ved kommandoprompten skal du skifte til den mappe, hvor du uploadede .tar.gz-filen i trin 2.
  5. For at udtrække programfilerne fra .tar.gz-filen skal du skrive følgende kommando:
    tar xvzf automysqlbackup-v3.0_rc6.tar.gz
    Det nøjagtige filnavn kan variere lidt, afhængigt af den version, du downloadede.
  6. For at installere AutoMySQLBackup skal du skrive følgende kommando:

    ./install.sh
  7. Ved prompten Vælg den globale konfigurationsmappe skal du indtaste stien, hvor konfigurationsfilerne skal gemmes.
  8. Ved mappen Vælg for den eksekverbare prompt skal du indtaste stien, hvor programfilen skal gemmes.

Konfiguration af AutoMySQLBackup

Når du har downloadet og installeret AutoMySQLBackup, kan du konfigurere indstillingerne for dit eget miljø. For at gøre dette skal du følge disse trin:

  1. Log ind på din konto ved hjælp af SSH.
  2. Brug en teksteditor til at redigere myserver.conf fil. Myserver.conf-filen er placeret i den konfigurationsmappe, som du specificerede i den forrige procedure.
  3. For at konfigurere grundlæggende sikkerhedskopieringsindstillinger skal du fjerne pundtegnet (# ) fra starten af ​​følgende linjer i filen myserver.conf, og skift derefter værdierne, så de matcher din egen installation:
    CONFIG_mysql_dump_username='username'
    CONFIG_mysql_dump_password='password'
    CONFIG_backup_dir='/home/username/mysqlbackups'
    Sørg for at bruge et MySQL-brugernavn og en adgangskode, og ikke det brugernavn og den adgangskode, du bruger til at logge ind på SSH. Derudover skal du sørge for, at den sti, du angiver til backup-mappen, eksisterer. AutoMySQLBackup opretter ikke automatisk mappen.
  4. For at angive specifikke databaser, der skal sikkerhedskopieres, skal du fjerne pundtegnet (# ) fra starten af ​​den følgende linje, og ændre værdien til de databaser, du vil sikkerhedskopiere:

    CONFIG_db_names=()
    Som standard sikkerhedskopierer AutoMySQLBackup alle MySQL-databaser. Du behøver kun at ændre denne indstilling, hvis du vil sikkerhedskopiere bestemte databaser.
  5. For at angive rotationsindstillinger for de forskellige sikkerhedskopieringsintervaller skal du fjerne pundtegnet (# ) fra starten af ​​følgende linjer, og skift derefter værdierne til de rotationsindstillinger, du ønsker:

    CONFIG_rotation_daily=6
    CONFIG_rotation_weekly=35
    CONFIG_rotation_monthly=150
  6. For at sende backupfiler til en e-mail-konto skal du fjerne pundtegnet (# ) fra starten af ​​de følgende linjer, og rediger dem derefter som vist. Erstat [email protected] med den e-mailadresse, hvortil du vil sende backupfilerne:

    CONFIG_mailcontent='files'
    CONFIG_mail_use_uuencoded_attachments='yes'
    CONFIG_mail_address='[email protected]'
    A2 Hosting anbefaler på det kraftigste, at du med jævne mellemrum gemmer databasesikkerhedskopieringsfiler på et sted adskilt fra webserveren. E-mail-funktionen i AutoMySQLBackup er en måde at nemt opnå dette på.
  7. Gem ændringerne til filen myserver.conf og afslut teksteditoren.

Kørsel af en sikkerhedskopi

Når du har konfigureret AutoMySQLBackup til dit miljø, kan du køre sikkerhedskopier. For at køre en sikkerhedskopi manuelt ved hjælp af AutoMySQLBackup skal du skrive følgende kommando. Erstat sti med stien til filen myserver.conf:

automysqlbackup "path/myserver.conf"

Du vil dog højst sandsynligt automatisere processen og oprette sikkerhedskopier automatisk. For at gøre dette kan du konfigurere et cron-job, der kører følgende kommando. Erstat brugernavnet og sti værdier som krævet af din egen konfiguration:

/home/username/path/automysqlbackup "path/myserver.conf"

For mere information om, hvordan du bruger cPanel til at oprette et cron-job, se venligst denne artikel.


  1. Databasemodel for en køreskoles reservationssystem. Del 1

  2. MySQL COS() Funktion – Returner cosinus for et tal i MySQL

  3. Ret "dato er inkompatibel med int" i SQL Server, når du tilføjer til eller trækker fra en dato

  4. Sådan fungerer POSITION() i MariaDB