使用 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