目录
在 Linux 主机上备份 MySQL 数据库是确保数据安全性和可恢复性的一项重要任务。 常用的备份方法包括:
1.使用mysqldump工具
mysqldump是MySQL附带的备份工具,可以导出使用 .
基本用法:
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
-u username:指定MySQL用户名。
-p:提示输入密码。
database_name:要备份的数据库的名称。
>:将输出重定向到文件。
示例:
mysqldump -u root -p mydatabase > /home/user/backups/mydatabase_backup_$(日期 +%Y%m%d_%H%M%S).sql
2.使用mysqlpump工具
mysqlpump是MySQL 5.7.12及更高版本提供的并行备份工具,可以更快地备份多个表。最多
基本用法:
mysqlpump -u 用户名 -p 数据库名称 > 备份文件.sql
示例:
mysqlpump -u root -p mydatabase > /home/user/backups/mydatabase_backup_$(日期 +%Y%m%d_%H%M%S) 。 sql
3.使用XtraBackup工具
XtraBackup是一款开源MySQL备份工具,支持热备份(数据库运行时备份)。
安装XtraBackup:
对于 Debian/Ubuntu 系统:
sudo apt-get install percona-xtrabackup-24
对于 RHEL/CentOS 系统:
sudo yum install percona-xtrabackup-24
基本用法:
innobackupex --user=用户名 --password=密码 /path/to/backup
--user=用户名:指定MySQL用户名。
--password=password:指定MySQL密码。
/path/to/backup:备份文件的存储路径。
示例:
innobackupex --user=root --password=my_password /home/user/backups/mydatabase_backup_$( 日期 +%Y%m%d_%H%M%S)
4.使用rsync进行
如果您已经有完整备份,则可以使用rsync进行增量备份。
基本用法:
rsync -avz --delete /path/to/full/backup/ user @remote_host: /path/to/remote/backup/
-a:存档模式。 文件权限、时间戳和其他信息都会被保留。
-v:详细输出。
-z:压缩传输。
--delete:从远程备份中删除本地备份中不存在的文件。
示例:
rsync -avz --delete /home/user/backups/mydatabase_backup_$(日期 +%Y%m%d_%H%M%S) user@remote_host:/home/user/backups/
5. 使用cron计划备份
使用cron计划任务自动运行备份脚本。 cron 编辑任务:
crontab -e
示例添加计划任务:
0 2 * * * /usr/bin /mysqldump -u root -p mydatabase > /home/user/backups/mydatabase_backup_ $(日期 +\%Y\%m\%d\_\%H\ %M\%S).sql
0 2 * * *:每天凌晨 2 点运行备份
以上方法可以帮助您在 Linux 上高效备份。 p>
主机频道











评论前必须登录!
注册