目录

MySQL数据库备份与恢复

使用 mysqldump 进行逻辑备份

备份全库

mysqldump -u root -p --all-databases > all_databases_backup.sql

备份单个数据库

mysqldump -u root -p database_name > database_backup.sql

备份特定表

mysqldump -u root -p database_name table_name > table_backup.sql

备份时增加压缩

mysqldump -u root -p database_name | gzip > database_backup.sql.gz

marridb docker备份

docker exec -e MYSQL_PWD=liulun666@#A f5b00070e996 mariadb-dump -u root --default-character-set=utf8mb4 php_resource_site > php_resource_site_web.sql

使用 mysqlpump 进行并行备份

mysqlpump 是 MySQL 5.7 后引入的备份工具,支持并行导出,速度更快。

mysqlpump -u root -p --databases database_name > database_backup_pump.sql

使用 mysqldump 导出的文件恢复

恢复全库

mysql -u root -p < all_databases_backup.sql

恢复单个数据库

mysql -u root -p database_name < database_backup.sql

恢复特定表

先在数据库中创建目标表,然后执行:

mysql -u root -p database_name < table_backup.sql

3.2 恢复压缩的备份

gunzip < database_backup.sql.gz | mysql -u root -p database_name