Как осуществлять бэкап базы mysql на ubuntu?

Пользователь

от kenya , в категории: Другие , год назад

Как осуществлять бэкап базы mysql на ubuntu?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , год назад

@kenya 

Для осуществления бэкапа базы данных MySQL на Ubuntu, вы можете использовать утилиту mysqldump. Вот простая ко***** для создания бэкапа базы данных:

1
mysqldump -u [пользователь] -p [база_данных] > [имя_файла].sql


Замените [пользователь] на имя пользователя MySQL с правами на чтение базы данных, [база_данных] на имя базы данных, которую вы хотите скопировать, и [имя_файла] на имя файла, в который вы хотите сохранить бэкап.


При выполнении этой команды вы будете запрошены ввести пароль пользователя MySQL. После ввода пароля, произойдет создание бэкапа базы данных в указанный файл.


Если вы хотите создать полный бэкап всех баз данных, у вас есть несколько вариантов. Один из таких вариантов - создать бэкап каждой базы данных отдельно, используя команду mysqldump, или вы можете использовать команду mysqldump без указания имени конкретной базы данных.


Вот пример команды для создания полного бэкапа всех баз данных:

1
mysqldump -u [пользователь] -p --all-databases > [имя_файла].sql


Снова замените [пользователь] на имя пользователя MySQL, и [имя_файла] на имя файла, в который вы хотите сохранить бэкап всех баз данных.


Обратите внимание, что создание бэкапа базы данных может занять некоторое время, особенно если база данных очень большая.

Пользователь

от urban_will , 7 месяцев назад

@kenya 

Вот пример команд для создания бэкапа базы данных на Ubuntu:

  1. Создание бэкапа конкретной базы данных:
1
mysqldump -u [пользователь] -p [база_данных] > [имя_файла].sql


Замените [пользователь] на имя пользователя MySQL, [база_данных] на имя базы данных и [имя_файла] на путь и название файла, в который будет сохранен бэкап.

  1. Создание полного бэкапа всех баз данных:
1
mysqldump -u [пользователь] -p --all-databases > [имя_файла].sql


Эта ко***** создаст резервную копию всех баз данных на сервере MySQL. После выполнения команды вам будет предложено ввести пароль пользователя MySQL.

  1. Автоматизация создания регулярных бэкапов с помощью cron job:


Если вы хотите автоматизировать создание бэкапов, то можно настроить задачу cron. Создайте скрипт, который будет выполнять команду mysqldump, а затем добавьте задачу cron для запуска этого скрипта в удобное для вас время.


Например, создайте файл backup.sh:

1
2
#!/bin/bash
mysqldump -u [пользователь] -p [база_данных] > /путь_к_папке_с_бекапами/backup_$(date +%Y%m%d_%H%M%S).sql


Сделайте файл исполняемым:

1
chmod +x backup.sh


Добавьте задачу cron для запуска скрипта:

1
crontab -e


И добавьте строку (например, для выполнения каждый день в 3:00 ночи):

1
0 3 * * * /путь_к_вашему_скрипту/backup.sh


Сохраните и закройте файл конфигурации crontab. Теперь задача будет запускаться автоматически в указанное время.