1. 使用mysqldump工具备份
1.1 mysqldump命令详解:
常用参数:
-u 登录的用户,默认使用root
-p 登录密码,默认为空密码
-h MySQL服务器的IP地址(默认连接localhost)
-P MySQL连接端口(默认为3306)
-A 全备,备份所有的数据库
-B 备份指定的库
1.2 全备:
1.2.1 命令格式:
mysqldump -u用户 -p密码 -A > 备份的路径
1.2.2 实例
备份MySQL中所有的数据库到/home/database_backup目录下
创建备份目录
mkdir /home/db_back
全备
mysqldump -u用户 -p密码 -A > /home/db_back/all.sql
1.3 备份多个数据库
1.3.1 命令格式:
mysqldump -u用户 -p密码 -B 要备份的数据库 > 备份的路径
1.3.2 实例
备份MySQL中baidu,jingdong,alibaba 数据库到/home/database_backup目录下
1.4 备份表:备份baidu库下的dupan表
1.4.1 命令格式:
mysqldump -u用户 -p密码 库名 表名 > 备份的路径
1.3.2 实例
备份MySQL中baidu数据库下的dupan表到/home/database_backup目录下
mysqldump -uroot -p456 baidu dupan > /home/db_back/dupan.sql
1.5 恢复数据
1.5.1 mysql命令恢复
恢复指定数据库
mysql -uroot -p456 < /home/db_back/baidu.sql
恢复指定库下的指定表,恢复表的时候,必须要指定恢复到那个数据库中
mysql -uroot -p456 baidu < /home/db_back/dupan.sql
1.5.2 source语句恢复
恢复所有的数据库
恢复指定数据下的指定表
MariaDB [test]> use baidu;
Database changed
MariaDB [baidu]> source /home/db_back/dupan.sql;