mysql备份-导入


mysql备份和导入
以mysql运行在192.168.2.199:3306,用户root 为例

使用mysqldump备份

安装mysql会默认安装mysqldump,手动安装:
yum -y install mysql-client

1备份所有库
#不推荐使用!!!会备份所有库,包括mysql自带的库,导入到其他实例的时候可能有问题.
#****** -h 192.168.2.199 -P 3306 -uroot -p -A > ./mybak.sql
# -A:备份所有库

#导入:
#mysql -u root -p <./mybak.sql
2备份多个库
mysqldump -h 192.168.2.199 -P 3306 -uroot -p --databases db1 db2 > ./mybak.sql
#db1、db2:库名 

导入:
mysql -u root -p  <./mybak.sql
3备份单个库
mysqldump -h 192.168.2.199 -P 3306 -uroot -p db1 --databases dbt1 > ./mybak.sql
# db1:库名

导入:
mysql -u root -p  <./mybak.sql

# hot库必须先手动创建才能导入成功
4备份多个表
mysqldump -h 192.168.2.199 -P 3306 -uroot -p db1 --tables t1 t2 > ./mybak.sql
# db1:库名
#t1、t2:表名

导入:
mysql -u root -p -D hot <./mybak.sql
#-D 指定库名
# hot库必须先手动创建才能导入成功
5备份单个表
mysqldump -h 192.168.2.199 -P 3306 -uroot -p db1 --tables t1 > ./mybak.sql
# db1:库名
#t1:表名

导入:
mysql -u root -p -D hot <./mybak.sql
# hot库必须先手动创建才能导入成功

使用mysql备份

备份所有库
备份多个库
备份单个库
备份多个表
备份单个表

其他操作

复制当前主机文件到其他主机
scp -P  8023 ./x.sql 43.138.164.99:./
#复制当前主机的./x.sql 到主机43.138.164.99:./下
#-P 指定ssh登录端口