ITPub博客

首页 > 数据库 > MySQL > mysqldump 进行数据备份

mysqldump 进行数据备份

原创 MySQL 作者:hzczichao 时间:2010-07-22 11:14:16 0 删除 编辑
用mysqldump
把一个库导出到一个SQL文件
mysqldump db_name > /path/name.sql -uroot -p
如果数据库太大,压缩导出
mysqldump db_name | gzip > /path/name.sql -u root -p[@more@]

备份全部的库
mysqldump --all-databases > /path/name.sql -u root -p
mysqldump --all-databases | gzip > /path/name.gz -uroot -p
备份一个单独或者几个表
mysqldump db_name tab_name > /path/sqlname.sql -u root -p
恢复数据 导入数据
mysql db_name < backup-file.sql -u root -p
有一种用mysql db_name < backup-file.sql -u root -p

…………………………………………………………
添加mysql用户mysqlname 密码为password ,赋予dbname数据库所有权限
mysql> grant all on dbname.* to mysqlname@localhost identified by 'password';
mysql > grant select,insert,update,delete,create,drop on 数据库名.* to 用户(新建)@localhost identified by '密码';
或者直接修改mysql表
mysql > insert into user(host,user,password) values('%','user_name',password("you password"));
mysql > set password for user_name=password("you_password")
以上两种必须进行重载授权表(./scripts/mysql_install_db)
或者在shell环境下
mysqladmin -u root password "you password"

导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

导入数据库
常用source 命令
进入mysql数据库控制台,
如

mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql..

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23595918/viewspace-1035469/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Linux chkconfig
请登录后发表评论 登录
全部评论

注册时间:2010-05-06

  • 博文量
    27
  • 访问量
    24002