Mysql
 sql >> база данни >  >> RDS >> Mysql

Автоматично архивиране на MySQL база данни на linux сървър

Отговор :Cron

Описание :

Опитайте да създадете файл something.sh с това:

 #!/bin/sh
 mysqldump -u root -p pwd --opt db1.sql > /respaldosql/db1.sql
 mysqldump -u root -p pwd --opt db2.sql > /respaldosql/db2.sql
 cd /home/youuser/backupsql/
 tar -zcvf backupsql_$(date +%d%m%y).tgz *.sql
 find -name '*.tgz' -type f -mtime +2 -exec rm -f {} \;

Дайте съответното разрешение на файла

 chmod 700 mysqlrespaldo.sh

или

 sudo chmod 700 something.sh

и след това създайте cron с

 crontab -e

задавайки го като

 **0 1 * * *** /home/youruser/coolscripts/something.sh

Не забравяйте, че цифрите или символите „*“ имат следната структура:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намеря пропуски в последователното номериране в mysql?

  2. Наблюдавайте нови данни в MySQL таблица

  3. Функция MySQL CRC32() – Примери

  4. Съхранени процедури, използващи MySQL Workbench

  5. Използване на SQL за определяне на статистиката за броя на думите в текстово поле