Как сделать автоматическое резервное копирование базы данных MySQL? - PullRequest
0 голосов
/ 11 июля 2019

Как сделать автоматическое резервное копирование базы данных MySQL?Является ли это возможным?Может кто-нибудь помочь?

У меня есть имя базы данных «контакты».
Как создать для него автоматическое резервное копирование?

1 Ответ

1 голос
/ 11 июля 2019

Предполагаю, что вы используете Unix-подобную ОС.Вам нужно сделать два шага

Резервное копирование вашей текущей базы данных

Сначала вы должны знать, как использовать mysqldump.Это должно быть хорошей отправной точкой.

mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p

Cron your mysqldump

Вам необходимо создать файл с вашими учетными данными.Примерно так

sudo nano /home/example_user/.mylogin.cnf

[client]
user = root
password = MySQL root user's password

chmod 600 /home/example_user/.mylogin.cnf

Затем вам нужно добавить эту строку в свой хрон

sudo nano crontab -e
0 1 * * * /usr/bin/mysqldump --defaults-extra-file=/home/example_user/.my.cnf -u root --single-transaction --quick --lock-tables=false --all-databases > full-backup-$(date +\%F).sql

И это все.

Источник: https://www.linode.com/docs/databases/mysql/use-mysqldump-to-back-up-mysql-or-mariadb/

...