目录
在 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>
评论前必须登录!
注册