如何自动进行MySQL数据库备份?可能吗?有人可以帮忙吗?
我有一个数据库名称“ contacts”。
如何为其创建自动备份?
答案 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/