mysqldump备份

一、备份命令php

 

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql css

 

例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > dump.sqlhtml

 

 

二、备份压缩mysql

 

导出的数据有可能比较大,很差备份到远程,这时候就须要进行压缩sql

 

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 | gzip > 文件名.sql.gzshell

 

例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > dump.sql.gz数据库

 

三、备份同个库多个表bash

 

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 表1 表2 .... > 文件名.sql spa

 

例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > dump.sql
code

 

 

四、同时备份多个库

 

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql

 

例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > dump.sql

 

 

五、备份实例上全部的数据库

 

 

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --all-databases > 文件名.sql

 

例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > dump_all.sql

 

七、备份数据库结构,不备份数据

 

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql

 

例如:mysqldump --no-data –databases db1 db2 cmdb >dump.sql

恢复
shell> mysql -uroot -p123456   db1  < dump.sql

或者,在mysql中,使用 source命令:

mysql> source dump.sql

若是文件是不包含CREATE DATABASEUSE语句的单数据库转储 ,请首先建立数据库(若有必要):

shell> mysqladmin create db1

而后在加载转储文件时指定数据库名称:

shell> mysql db1 < dump.sql

或者,在mysql中建立数据库,将其选为默认数据库,而后加载转储文件:

mysql> CREATE DATABASE IF NOT EXISTS db1; mysql> USE db1; mysql>source dump.sql 

Example

shell> mysql --defaults-file=~/.mysql_user < /backup/2016-12-08-04-mysql-all.sql
相关文章
相关标签/搜索