MySQL的备份与还原

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 

1.Win32下MySQL的备份与还原 
1.1 备份
 

命令进入bin文件夹 | 

cd /Program Files/MySQL/MySQL Server 5.0/bin

导出数据库到文件, mysqldump -u 用户名 -p databasename > exportfilename,如:

mysqldump -u root -p icu > F:/icu.sql

然后输入密码即可开始导出。 

1.2 还原 
进入MySQL Command Line Client

mysqldump -u root -p

查看数据库

mysql>show databases;
建立你要还原的数据库

mysql>create database icu;

切换到刚建立的数据库

mysql>use icu;

导入数据

mysql>source icu.sql;

再次出现"mysql>"并且没有提示错误即还原成功。 
  
2.Linux下MySQL的备份与还原 
2.1 备份
 

[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysqldump -u root -p > icu.sql

输入密码即可。

2.2 还原
法一:

[root@localhost ~]# mysql -u root -p 

输入密码,进入MySQL的控制台"mysql>",同1.2还原。

法二:

[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysql -u root -p icu < icu.sql
输入密码即可。


 1)导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql)

mysqldump -uroot -pdbpasswd -d dbname >db.sql;
    2)导出数据库为dbname某张表(test)结构

mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
    3)导出数据库为dbname所有表结构及表数据(不加-d)

mysqldump -uroot -pdbpasswd  dbname >db.sql;
    4)导出数据库为dbname某张表(test)结构及表数据(不加-d)

mysqldump -uroot -pdbpasswd dbname test>db.sql;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章