备份与还原mysql 数据库的常用命令

--备份数据:--

mysqldump常用命令:

mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql

常见选项:

-u: 用户名

-p: 密码

-P: 端口号,不写默认3306

--all-databases, -A:备份所有数据库

--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。
使用该选项,mysqldum把每个名字都当作为数据库名。

-d: 只导出数据库的表结构

-t: 只导出数据库的数据

--quick, -q:快速导出

--xml, -X:导出为xml文件

下面是具体的使用samples:

1. 备份全部数据库的数据和结构(-A)

mysqldump -uroot -p123456 -A > 0101.sql
2. 备份全部数据库的结构(-d)

mysqldump -uroot -p123456 -P3306 -A -d > 0102.sql
3. 备份全部数据库的数据(-t)

mysqldump -uroot -p123456 -P3306 -A -t > 0103.sql
4. 备份单个数据库的数据和结构(sakila 为数据库名)

mysqldump -uroot -p123456 -P3306 sakila > 0104.sql
5. 备份单个数据库结构(sakila 为数据库名,-d)

mysqldump -uroot -p123456 -P3306 sakila -d > 0105.sql
6. 备份单个数据库数据(sakila 为数据库名,-t)

mysqldump -uroot -p123456 -P3306 sakila -t > 0106.sql
7. 备份多个表的结构和数据 (table1,table2为表名)

mysqldump -uroot -p123456 -P3306 sakila table1 table2 > 0107.sql
8. 一次备份多个数据库

mysqldump -uroot -p123456 --databases db1 db2 > 0108.sql

--还原数据库:--

1. 系统命令行:

mysqladmin -uroot -p123456 create db_name
mysql -uroot -p123456  db_name < d:\bak\0101.sql

注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与backup20110527.sql中数据库名是一样的才可以导
入。
2. soure 方法: 

mysql > use db
mysql > source d:\bak\0101.sql

Comments:

1. 还原单个数据库、单个数据库的多表需要指定数据库,而还原多个数据库时不用指定数据库。

2. 区别:备份用的命令是mysqldump, 还原用的是mysql。

原文地址:https://blog.51cto.com/12328206/2428182

时间: 2024-08-22 00:47:31

备份与还原mysql 数据库的常用命令的相关文章

备份与还原mysql 数据库的常用命令。

一.备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 -P: 端口号,不写默认3306 --all-databases, -A:备份所有数据库 --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名.使用该选项,mysqldum把每个名字都当作为数据库名. -d: 只导出数据库的表

如何使用命令来备份和还原MySQL数据库

数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者数据丢失时可以及时有效地恢复数据.那么多备份就简单介绍如何使用命令来备份和还原MySQL数据库. 备份数据库 使用mysqldump命令备份数据库 代码如下: # 如果要将game数据库进行备份: mysqldump -u root -p game > game_backup.sql # 如果希望备份所有的数据库: mysqldump -u root -p --all-databases > all_backup.sql

Mysql数据库操作常用命令

转自微信公众号“MySQL数据库”:http://mp.weixin.qq.com/s?__biz=MzIyNjIwMzg4Ng==&mid=2655293044&idx=1&sn=e312934e5115105fdbe5da12af150276&scene=0#wechat_redirect [全了]Mysql数据库操作常用命令 2016-07-21 MySQL数据库 1.MySQL常用命令 create database name; 创建数据库 use database

shell 脚本--备份、还原mysql数据库

备份mysql数据库 #! /bin/bash BPATH=/home/backup/mysql_bak USER="root" PASSWD="123456" HOST="192.168.1.5" DATE=$(date +%Y-%d-%m) if [ ! -d "$BPATH" ];then mkdir -p $BPATH fi DB=$(mysql -u $USER -h $HOST -p $PASSWD -Bse 's

MySql数据库的常用命令

1.连接Mysql 连接本地的mysql数据库 :   mysql -u root -p    (回车之后会提示输入密码) 连接远程主机的mysql数据库 : 假设远程主机的IP为:110.110.110.110,用户名为root,密码为123.则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 退出: exit 2.修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密

php备份和还原mysql数据库

1.配置文件sql.config.php <?php $cfg_dbhost = "localhost"; //数据库主机名 $cfg_dbuser = "root"; //数据库用户名 $cfg_dbpwd = "123456"; //数据库密码 $cfg_dbname = "familymart"; //数据库名 ?> 2.备份程序db_backup.php <?php date_default_time

CentOS6.5下通过Shell创建、备份、还原MySQL数据库

创建数据库: mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXISTS yourDatabaseName DEFAULT CHARSET utf8 COLLATE utf8_general_ci;" 备份数据库: mysqldump -uroot -p123456 yourDatabaseName > c:\backupFileName.dmp 还原数据库: mysql -uroot -p123456 yourDatabase

查看MySQL数据库的常用命令

1.  查看当前用户      mysql> select user();    # 查询当前用户命令语句      +----------------+      | user()         |      +----------------+      | [email protected] |     +----------------+     1 row in set (0.00 sec) 2. 查看所有用户信息操作 mysql> select user,password,hos

MySQL数据库的常用命令语句记录——存储过程语句

CREATE EVENT 创建执行事件 CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE]--当完成事件时,服务器是否保留时间.默认为不保留 [ENABLE | DISABLE | DISABLE ON SLAVE] -- [COMMENT 'comment'] --对事件添加注释 DO eve