一、备份命令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 DATABASE
和 USE
语句的单数据库转储 ,请首先建立数据库(若有必要):
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