dbname参数表示数据库的名称;
table表示备份那个数据库的表名
backupname备份数据库名字
第一种:备份一个数据库的那些表
mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
第二种:备份多个数据库
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
加上了--databases选项,然后后面跟多个数据库
第三种:备份所有库
mysqldump -u username -p -all-databases > BackupName.sql
第四种:就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。
不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。
如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,
但是在生产环境中很难允许备份服务器。
注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。
同时,还原时MySQL的版本最好相同。
第五种:第三方client软件备份
还原数据库:
mysql -u root -p dbname< BackupName.sql dbname 是可选项 ,是用于某些表还原到那些库才需要用到dbname 直接还原库不用加上dbname,也就是数据库名