关注分享主机优惠活动
国内外VPS云服务器

备份Linux主机和MySQL数据库(Linux数据库备份命令)

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>

请根据您的需要选择合适的备份方式。

未经允许不得转载:主机频道 » 备份Linux主机和MySQL数据库(Linux数据库备份命令)

评论 抢沙发

评论前必须登录!