sql >> Databasteknik >  >> RDS >> Mysql

Hur man säkerhetskopierar MySQL-databaser med AutoMySQLBackup

Den här artikeln beskriver hur du använder verktyget AutoMySQLBackup för att säkerhetskopiera MySQL-databaser.

AutoMySQLBackup är ett flexibelt skript som gör att du kan skapa säkerhetskopior med olika intervall, som dagligen, veckovis och månadsvis. Genom att rotera dina säkerhetskopior kan du spara lagringsutrymme på ditt konto. Du kan till och med skicka säkerhetskopior till externa e-postkonton för säkerhetskopiering utanför platsen.

  • Server Rewind på hanterade VPS-konton inkluderar inte säkerhetskopiering och återställning av databas, så du bör följa procedurerna nedan för att ställa in dina egna databassäkerhetskopior på en hanterad VPS. AutoMySQLBackup gör det inte arbeta på delade servrar och återförsäljare, eller på dedikerade servrar som kör CloudLinux.
  • Även om A2 Hosting-servrar är kompatibla med en mängd olika programvaror, kan vi inte tillhandahålla felsökningshjälp för programspecifika problem. Procedurerna nedan är endast för demonstrationsändamål.

Hämta och installera AutoMySQLBackup

För att ladda ner och installera AutoMySQLBackup på ditt konto, följ dessa steg:

  1. Använd din webbläsare för att gå till http://sourceforge.net/projects/automysqlbackup och klicka sedan på Ladda ner. Spara .tar.gz-filen på din dator.
  2. Ladda upp .tar.gz-filen till ditt A2 Hosting-konto. För att göra detta kan du använda FTP, SFTP eller cPanel File Manager (om ditt konto inkluderar cPanel-åtkomst).
  3. Logga in på ditt konto med SSH.
  4. Vid kommandotolken byter du till katalogen där du laddade upp .tar.gz-filen i steg 2.
  5. För att extrahera programfilerna från .tar.gz-filen, skriv följande kommando:
    tar xvzf automysqlbackup-v3.0_rc6.tar.gz
    Det exakta filnamnet kan skilja sig något, beroende på vilken version du laddade ner.
  6. För att installera AutoMySQLBackup, skriv följande kommando:

    ./install.sh
  7. Vid prompten Välj den globala konfigurationskatalogen anger du sökvägen där konfigurationsfilerna ska lagras.
  8. I katalogen Välj för den körbara prompten skriver du sökvägen där programfilen ska lagras.

Konfigurera AutoMySQLBackup

När du har laddat ner och installerat AutoMySQLBackup kan du konfigurera inställningarna för din egen miljö. För att göra detta, följ dessa steg:

  1. Logga in på ditt konto med SSH.
  2. Använd en textredigerare för att redigera myserver.conf fil. Myserver.conf-filen finns i konfigurationskatalogen som du angav i föregående procedur.
  3. För att konfigurera grundläggande säkerhetskopieringsinställningar, ta bort pundtecknet (# ) från början av följande rader i filen myserver.conf och ändra sedan värdena så att de matchar din egen installation:
    CONFIG_mysql_dump_username='username'
    CONFIG_mysql_dump_password='password'
    CONFIG_backup_dir='/home/username/mysqlbackups'
    Se till att du använder ett MySQL-användarnamn och lösenord, och inte det användarnamn och lösenord du använder för att logga in på SSH. Se dessutom till att sökvägen du anger för säkerhetskopieringskatalogen finns. AutoMySQLBackup skapar inte automatiskt katalogen.
  4. För att ange specifika databaser att säkerhetskopiera, ta bort pundtecknet (# ) från början av följande rad och ändra värdet till de databaser du vill säkerhetskopiera:

    CONFIG_db_names=()
    Som standard säkerhetskopierar AutoMySQLBackup alla MySQL-databaser. Du behöver bara ändra den här inställningen om du vill säkerhetskopiera specifika databaser.
  5. För att ange rotationsinställningar för de olika säkerhetskopieringsintervallen, ta bort pundtecknet (# ) från början av följande rader och ändra sedan värdena till de rotationsinställningar du vill ha:

    CONFIG_rotation_daily=6
    CONFIG_rotation_weekly=35
    CONFIG_rotation_monthly=150
  6. För att skicka säkerhetskopior till ett e-postkonto, ta bort pundtecknet (# ) från början av följande rader och ändra dem sedan enligt bilden. Ersätt [email protected] med e-postadressen dit du vill skicka säkerhetskopiorna:

    CONFIG_mailcontent='files'
    CONFIG_mail_use_uuencoded_attachments='yes'
    CONFIG_mail_address='[email protected]'
    A2 Hosting rekommenderar starkt att du med jämna mellanrum lagrar säkerhetskopior av databas på en annan plats från webbservern. E-postfunktionen i AutoMySQLBackup är ett sätt att enkelt åstadkomma detta.
  7. Spara ändringarna i filen myserver.conf och avsluta textredigeraren.

Köra en säkerhetskopia

När du har konfigurerat AutoMySQLBackup för din miljö kan du köra säkerhetskopior. För att köra en säkerhetskopia manuellt med AutoMySQLBackup, skriv följande kommando. Ersätt sökväg med sökvägen till filen myserver.conf:

automysqlbackup "path/myserver.conf"

Men du kommer troligen att vilja automatisera processen och skapa säkerhetskopior automatiskt. För att göra detta kan du ställa in ett cron-jobb som kör följande kommando. Byt ut användarnamnet och sökväg värden som krävs av din egen konfiguration:

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

För mer information om hur du använder cPanel för att skapa ett cron-jobb, se den här artikeln.


  1. Hur skapar man en skrivskyddad MySQL-användare?

  2. I MySQL, ska jag citera siffror eller inte?

  3. Felsökning av SQL Server CPU-prestandaproblem

  4. Primära nycklar med Apache Spark