@kenya
Для осуществления бэкапа базы данных MySQL на Ubuntu, вы можете использовать утилиту mysqldump
. Вот простая ко***** для создания бэкапа базы данных:
1
|
mysqldump -u [пользователь] -p [база_данных] > [имя_файла].sql |
Замените [пользователь]
на имя пользователя MySQL с правами на чтение базы данных, [база_данных]
на имя базы данных, которую вы хотите скопировать, и [имя_файла]
на имя файла, в который вы хотите сохранить бэкап.
При выполнении этой команды вы будете запрошены ввести пароль пользователя MySQL. После ввода пароля, произойдет создание бэкапа базы данных в указанный файл.
Если вы хотите создать полный бэкап всех баз данных, у вас есть несколько вариантов. Один из таких вариантов - создать бэкап каждой базы данных отдельно, используя команду mysqldump
, или вы можете использовать команду mysqldump
без указания имени конкретной базы данных.
Вот пример команды для создания полного бэкапа всех баз данных:
1
|
mysqldump -u [пользователь] -p --all-databases > [имя_файла].sql |
Снова замените [пользователь]
на имя пользователя MySQL, и [имя_файла]
на имя файла, в который вы хотите сохранить бэкап всех баз данных.
Обратите внимание, что создание бэкапа базы данных может занять некоторое время, особенно если база данных очень большая.
@kenya
Вот пример команд для создания бэкапа базы данных на Ubuntu:
1
|
mysqldump -u [пользователь] -p [база_данных] > [имя_файла].sql |
Замените [пользователь]
на имя пользователя MySQL, [база_данных]
на имя базы данных и [имя_файла]
на путь и название файла, в который будет сохранен бэкап.
1
|
mysqldump -u [пользователь] -p --all-databases > [имя_файла].sql |
Эта ко***** создаст резервную копию всех баз данных на сервере MySQL. После выполнения команды вам будет предложено ввести пароль пользователя MySQL.
Если вы хотите автоматизировать создание бэкапов, то можно настроить задачу 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. Теперь задача будет запускаться автоматически в указанное время.