数据库备份,恢复

C:UsersAdministrator>mysql  --default-character-set=utf8 -uroot -pPASSWORD billdb< C:UsersAdministratorDesktopilldb.sql

C:UsersAdministrator>mysql  --default-character-set=utf8 -uroot -pPASSWORD billdb< C:UsersAdministratorDesktopilldb.sql

正确的写法:
mysql -uroot -pjsb bk < bk.sql

---------------
 8.一次备份多个数据库

mysqldump -uroot -pPASSWORD --databases assetdb billdb budgetdb fshareddb maindatadb tcc userdb voucherdb workflowdb  > f:all.sql 
 mysqldump -uroot -pPASSWORD -d --databases assetdb billdb budgetdb fshareddb maindatadb userdb voucherdb workflowdb  >20171010.sql (-d 表示只导出表结构)



mysqldump -uroot -pPASSWORD --skip-lock-tables --databases assetdb billdb budgetdb fshareddb maindatadb tcc userdb voucherdb workflowdb  > 20171001.sql




mysqldump -uroot -pjsb-B
 bk0 bk1 > bk01.sql (和上面相等结果)

--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项
-----------
mysql -uroot -pPASSWORD < all.sql

http://www.cnblogs.com/blueel/archive/2013/01/06/2847842.html
http://www.cnblogs.com/alvin_xp/p/4162249.html
http://blog.csdn.net/jesseyoung/article/details/41942809

另 dump出来的SQL会有CREATE DATABASE /*!32312 IF NOT EXISTS*/ `assetdb` /*!40100 DEFAULT CHARACTER SET utf8 */; 类似的符号.
说明:

MySQL对标准SQL的扩展
MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/*... */”注释掉这些扩展。在本例中,MySQL服务器能够解析并执行注释中的代码,就像对待其他MySQL语句一样,但其他SQL服务器将忽略这些扩展。例如: 

SELECT /*! STRAIGHT_JOIN */ col_name FROM table1,table2 WHERE ...
如果在字符“!”后添加了版本号,仅当MySQL的版本等于或高于指定的版本号时才会执行注释中的语法: 

CREATE /*!32302 TEMPORARY */ TABLE t (a INT);
这意味着,如果你的版本号为3.23.02或更高,MySQL服务器将使用TEMPORARY关键字。

mysqldump: Got error: 1066: Not unique table/alias

myql 导出时提示如下:

[root@localhost mysql]# mysqldump  -uroot  -p 123456  test >test_bak
mysqldump: Got error: 1066: Not unique table/alias: 'robots_excludeurl' when using LOCK TABLES

修改/etc/my.cnf,将下面这行用#注释掉即可:

#lower_case_table_names=1(等于1表示不区分表名大小写)

注释掉后,重启mysql:

#service  mysql  restart

再导出,好了。

原文地址:https://www.cnblogs.com/sos-blue/p/7413755.html