【MySQL篇】一文搞清mysqldump逻辑迁移工具的用法和定时全备实例
mysqldump是MySQL提供的一个数据备份工具,可以将MySQL服务器上的数据库和表备份成SQL脚本。
以下是使用mysqldump进行数据库备份的基本命令:
mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件.sql]
例如,备份名为mydb的数据库到名为backup.sql的文件中:
mysqldump -u root -ppassword mydb > backup.sql
如果需要备份MySQL服务器上的所有数据库,可以使用--all-databases选项:
mysqldump -u root -ppassword --all-databases > all_databases_backup.sql
对于定时备份,可以将以上命令写入cron任务计划中。例如,每天凌晨1点执行备份:
0 1 * * * /usr/bin/mysqldump -u root -ppassword mydb > /path/to/backup/mydb_$(date +\%Y-\%m-\%d).sql 2>&1
这里使用了date
命令来为备份文件添加时间戳,并将错误信息重定向到备份文件。
注意:在实际使用中,应避免在命令行中直接使用明文密码,应该使用配置文件或环境变量的方式来安全地传递密码。
评论已关闭