MySQL数据库如何自动备份?

时间:2019-07-11 05:17:16

标签: mysql database database-backups

如何自动进行MySQL数据库备份?可能吗?有人可以帮忙吗?

我有一个数据库名称“ contacts”。
如何为其创建自动备份?

1 个答案:

答案 0 :(得分:1)

猜测您正在使用类似Unix的操作系统。您需要执行两个步骤

备份当前数据库

首先,您需要了解如何使用mysqldump。这应该是一个很好的起点。

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

克隆您的mysqldump

您需要使用凭据创建一个文件。像这样

sudo nano /home/example_user/.mylogin.cnf

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

chmod 600 /home/example_user/.mylogin.cnf

然后,您必须将此行添加到您的cron

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/