1. 备份单个数据库
mysqldump -u 用户名 -p 数据库名 >备份文件名.sql
使用上述命令可以将单个数据库备份成一个SQL文件。备份的SQL文件可以用于还原数据(该命令不包括创建数据库和表结构)。
2. 备份整个MySQL
mysqldump -u 用户名 -p --all-databases >备份文件名.sql
该命令用于备份整个MySQL,即备份多个数据库。备份的SQL文件可以用于还原数据(该命令不包括创建数据库和表结构)。
3. 定时备份MySQL
如果大家需要定时备份MySQL,则可以使用crontab来实现。
echo "0 1 * * * /usr/bin/mysqldump -u 用户名 -p 数据库名 >备份文件名_$(date +\%Y\%m\%d).sql" >>/etc/crontab
该命令会在每天凌晨1:00备份数据库,并将备份文件名设置为“备份文件名_年月日.sql”。如果需要修改备份时间等参数,请自行查询crontab的相关用法。
备份的过程非常重要,大家不仅需要对管理员账户进行合理授权,还需要备份文件定期的进行保护,确保在系统崩溃或遭受人为损坏时,可以快速地回复数据并继续服务。