mysql備份與恢復

備件數據庫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默認字符集的狀況,這樣會形成亂碼。

相關文章
相關標籤/搜索