-- 1. 使用mysqldump命令进行逻辑备份
-- 备份单个数据库
mysqldump -u username -p database_name > backup_file.sql
-- 解释:此命令会将名为database_name的数据库导出到backup_file.sql文件中。执行时会提示输入密码。
-- 备份多个数据库
mysqldump -u username -p --databases db1 db2 db3 > multiple_dbs_backup.sql
-- 解释:此命令会将db1, db2, db3三个数据库导出到multiple_dbs_backup.sql文件中。
-- 备份所有数据库
mysqldump -u username -p --all-databases > all_databases_backup.sql
-- 解释:此命令会将服务器上的所有数据库导出到all_databases_backup.sql文件中。
-- 2. 使用mysqlpump命令进行逻辑备份(MySQL 5.7及以上版本)
-- 备份单个数据库
mysqlpump -u username -p --databases database_name > backup_file.sql
-- 解释:此命令与mysqldump类似,但mysqlpump在处理大数据量时性能更好,支持并行导出。
-- 备份多个数据库
mysqlpump -u username -p --databases db1 db2 db3 > multiple_dbs_backup.sql
-- 解释:此命令会将db1, db2, db3三个数据库导出到multiple_dbs_backup.sql文件中。
-- 备份所有数据库
mysqlpump -u username -p --all-databases > all_databases_backup.sql
-- 解释:此命令会将服务器上的所有数据库导出到all_databases_backup.sql文件中。
-- 3. 使用物理备份工具(如Percona XtraBackup)
-- 安装Percona XtraBackup
# yum install percona-xtrabackup-24 # 对于CentOS/RHEL
# apt-get install percona-xtrabackup-24 # 对于Debian/Ubuntu
-- 创建全量备份
xtrabackup --user=username --password=password --backup --target-dir=/path/to/backup
-- 解释:此命令会创建一个全量备份,并将其存储在/path/to/backup目录中。
-- 创建增量备份
xtrabackup --user=username --password=password --backup --target-dir=/path/to/incremental_backup --incremental-basedir=/path/to/full_backup
-- 解释:此命令会基于之前创建的全量备份创建一个增量备份。
以上是三种常见的MySQL备份方式及其示例代码。
上一篇:mysqldump备份表数据
下一篇:mysql降序排序语句
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站