备件数据库
[root@wjh5 ~]# mysqldump -uroot -p discuz > /tmp/1.sql
Enter password:
#-p 跟密码,中间没有空格,后面discuz是数据库名字,重定向到指定的一个文件中#
[root@wjh5 ~]# mysql -uroot -p88888888 -e "create database discuz2" #先创建库#
[root@wjh5 ~]# mysql -uroot -p discuz2 < /tmp/1.sql #把备份的库恢复到指定的库,相当于复制了一个库#
Enter password:
备件一个数据库中的表
[root@wjh5 ~]# mysqldump -uroot -p discuz pre_forum_post> /tmp/tb.sql
Enter password:
#discuz是数据库,pre_forum_post为表的名字,重定向到指定的一个文件中#
[root@wjh5 ~]# mysql -uroot -p discuz2 < /tmp/tb.sql #恢复的时候只需要加数据库名字即可#
Enter password:
[root@wjh5 ~]# mysqldump -uroot -p -d discuz pre_forum_post> /tmp/tb2.sql #只备份表的建表语句#
Enter password:
[root@wjh5 ~]# vi /tmp/tb2.sql
备件时指定字符集
[root@wjh5 ~]# mysqldump -uroot -p --default-character-set=gbk discuz> /tmp/discuz4.sql
恢复也时指定字符集
[root@wjh5 ~]# mysqldump -uroot -p --default-character-set=gbk discuz2< /tmp/discuz4.sql
说明:指定字符集的目的是为了避免有的建表sql中并没有指定字符集,而直接使用 mysql默认字符集的情况,这样会造成乱码。