mysql數據備份和恢復

語法:mysqldump -u用戶名 -p密碼 數據庫名 > 備份的文件名
1.備份庫 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
[root@localhost ~]# mysqldump -uroot -p123456 mysql >/tmp/mysqlbak.sql
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
[root@localhost ~]# ls /tmp/
ks-script-NNDIFE mysqlbak.sql mysql.sock yum.log

[root@localhost ~]# mysql -uroot -p1 -e "create database mysql2";//創建一個新庫
2.恢復庫 mysql -uroot -p123456 mysql < /tmp/mysql.sql
[root@localhost ~]# mysql -uroot -p1 mysql2 < /tmp/mysql.sql //恢復庫

[root@localhost ~]# mysql -uroot -p123456 mysql2 //這樣可以直接登錄mysql2
mysql> select database();
+------------+
| database() |
+------------+
| mysql2 |
+------------+
1 row in set (0.00 sec)

3.備份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql //庫 空格 表
[root@localhost ~]# mysqldump -uroot -p123456 mysql user > /tmp/user.sql
[root@localhost ~]# ls /tmp/
ks-script-NNDIFE mysqlbak.sql mysql.sock user.sql yum.log
[root@localhost ~]# less /tmp/user.sql

4.恢復表 mysql -uroot -p123456 mysql < /tmp/user.sql
mysql -uroot -p123456 mysql2 < /tmp/user.sql

5.備份所有庫 mysqldump -uroot -p -A >/tmp/123.sql
6.只備份表結構 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

問題!!!
mysql> mysqldump -uroot -p1 db1 > /tmp/mysql.sql; //不能在mysql裏面執行,這個是一條命令,不加;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -uroot -p1 db1 > /tmp/mysql.sql' at line 1

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