linux

①、导出数据库

mysqldump -u root -p celuegu > ~/mysql.sql  #把数据库celuegu备份到家目录下命名为mysql.sql~ 
Password:

/www/wdlinux/mysql/bin/mysqldump -u root -p O0CAWjPn happygw8 >/www/web/default/happygw8.sql
Enter password:

②、导入数据库

导入恢复:
mysql -u用户名 -p密码 数据库名</root/mysql_backup.sql
示例:mysql -uroot -pPassword cloudduo</root/cloudduo_backup.sql
source 命令导入:
mysql -uroot -p
mysql>use 数据库;
mysql>source /root/备份名称.sql; 

备份多库或则整库

备份多个数据库可以使用如下命令:
mysqldump -uroot -p123456 --databases test1 test2 test3 > /root/dump.sql;

恢复备份:
source dump.sql 在mysql命令行中输入该命令即可恢复

备份整个数据库:
 mysqldump -uroot -123456 -A > all.sql

备份整个数据库结构:
 mysqldump -uroot -p123456 -P3306 -A -d > all_002.sql
 
备份单个数据库结构及其数据
mysqldump -uroot -p123456 -P3306 test > all_003.sql

备份单个数据库结构及其数据
mysqldump -uroot -p123456 -P3306 test -d > all_004.sql

备份单个数据库数据
mysqldump -uroot -p123456 -P3306 test -t > all_005.sql

使用mysqldump工具

具体步骤如下:

  1. 停止应用程序的写入,或关闭应用程序服务器;

  2. 使用mysqldump工具,备份出所有的库表:

    mysqldump –u dbuser –p dbpass -h dbhost -Pdbport -A > data.sql

  3. 通过RDS域名来连接,使用mysql客户端工具将备份出来的数据库导入到RDS上:

    mysql -u dbuser -p dbpass -h rdsdns -Pdbport < data.sql

  4. 修改应用程序中数据库的连接地址,重新启动应用程序服务器或开启写入。

mysql -u sms_shansuma_db -p sms_shansuma_db -h 172.16.0.4 -P3306 < /www/backup/database/sms_shansuma_db.sql

windows

使用命令方式导出导入:
远程登陆到服务器,打开运行,输入cmd回车,在弹出的黑框里面输入以下命令导出。linux同样适用,注意路径即可。
注意:若不是我司默认环境,mysqldump需要到mysql的bin目录执行,若没有添加环境变量,请先到bin目录。如图所示

以下是我司默认环境,输入以下命令导出:
导出备份:
①、导出数据库
  mysqldump -u用户名 -p密码 数据库名>D:\xxx.sql
  示例:mysqldump -uroot -p123456 test>D:\test.sql
②、导出一个表
  mysqldump -uroot -p密码 数据库名 表名>D:\xxx.sql
  示例:mysqldump -uroot -p123456 test table>table.sql
③、导出一个数据库结构
  mysqldump -uroot -p123456 -d --add-drop-table test>d:\test.sql
  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
导入恢复:
mysql -u用户名 -p密码 数据库名<D:\xxx.sql
示例:mysql -uroot -p123456 wzx<D:\wzx.sql
source 命令导入:
mysql -uroot -p
mysql>use 数据库;
mysql>source d:\xxx.sql;
示例如图所示