備件數據庫mysql
[root@wjh5 ~]# mysqldump -uroot -p discuz > /tmp/1.sqlsql
Enter password:數據庫
#-p 跟密碼,中間沒有空格,後面discuz是數據庫名字,重定向到指定的一個文件中#post
[root@wjh5 ~]# mysql -uroot -p88888888 -e "create database discuz2" #先建立庫#亂碼
[root@wjh5 ~]# mysql -uroot -p discuz2 < /tmp/1.sql #把備份的庫恢復到指定的庫,至關於複製了一個庫#密碼
Enter password:數據
備件一個數據庫中的表discuz
[root@wjh5 ~]# mysqldump -uroot -p discuz pre_forum_post> /tmp/tb.sql重定向
Enter password:word
#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默認字符集的狀況,這樣會形成亂碼。