目录
数据备份
1、备份单个数据库中的所有表
2、备份数据库中的某些表
3、备份所有数据库
4、只备份emp表结构
数据库恢复
方法1:使用mysql 命令恢复
方法2:进入数据库,使用source加载备份文件恢复
MySQL表的导入导出
数据备份
MySQLdump备份数据库语句的基本语法格式如下:
mysqldump -u user -h host -p password dbname[tbname,[tbname...]] > filename.sql
user表示用户名称;
host表示登录用户的主机名称;
password 为登录密码;
dbname为需要备份的数据库名称;
tbname为dbname数据库中需要备份的数据表,可以指定多个需要备份的表;
右箭头符号“>”告诉MySQLdump 将备份数据表的定义和数据写入备份文件;
filename.sql为备份文件的名称。
1、备份单个数据库中的所有表
[root@localhost ~]# mkdir -p /backup/db
[root@localhost ~]# mysqldump -uroot -p123456 Market > /backup/db/Market_v1.sql
2、备份数据库中的某些表
*多个表空格间隔
[root@localhost ~]# mysqldump -uroot -p123456 Market emp dept > /backup/db/Market_tb-[emp,dept].sql
3、备份所有数据库
[ root@localhost ~]# mysqldump -uroot -p123456 -A > /backup/db/all_db.sql
4、只备份emp表结构
[ root@localhost ~]# mysqldump -uroot -p123456 -d Market emp > /backup/db/emp_nodata.sql
数据库恢复
方法1:使用mysql 命令恢复
mysql -uroot -p 'RedHat@123' < /opt/Market_v2.sql
方法2:进入数据库,使用source加载备份文件恢复
*mysql -uroot -p 'RedHat@123' -e 'drop database Market '
mysql -uroot -p ' RedHat@123' -e ' source /opt/Market_v2.sql'