mysql在linux下命令備份資料庫

2021-07-16 02:34:42 字數 3498 閱讀 5831

1:開啟的資料庫的命令 

mysql> use mysql 

database changed 

2:檢視資料庫的命令 

mysql> show databases; 

3:檢視資料庫中表的命令 

mysql> show tables; 

4:檢視表的詳細結構 

mysql> desc tablename; 

5:新建資料庫 

mysql> create database school; 

query ok, 1 row affected (0.00 sec) 

6:新建表 

mysql> create table user01( 

-> id varchar(20) not null, 

-> username varchar(10) not null, 

-> age int(11) default'0', 

-> *** char(2) not null default'm', 

-> primary key (id) 

-> )type=innodb; 

query ok, 0 rows affected, 1 warning (0.02 sec)mysql>desc student; 

7:插入 

mysql> insert into student(id,stuname) values('1','tomcat'); 

query ok, 1 row affected (0.00 sec) 

8:刪除 

mysql> delete from student where id='1'; 

query ok, 1 row affected (0.01 sec) 

9:刪除表中所有資料 

mysql> truncate table student; 

query ok, 1 row affected (0.01 sec) 

10:建立新使用者並給予許可權 

mysql>grant all privileges on *.* to dbsync@"127.0.0.1" identified by "1234"; 

11:更改mysql使用者密碼 

c:\mysql5.0\bin>mysqladmin -u root -p password 1234 

enter password: **** 

備份資料庫及表 

我們用mysqldump命令來備份資料庫 

c:\mysql\bin\>mysqldump –u root –p 3306 mysql>d:\backup.sql 

執行此語句將把mydb 備份到d盤的backup.sql檔案中 

備份多個資料庫表 

c:\mysql\bin\>mysqldump –u root –p 3306 school user01 user >d:\backup.sql 

此句的意思是把school庫中的user01表和user表的內容和表的定義備份到d盤backup.sql檔案中。 

備份所有的資料庫 

c:\myql\bin>mysqldump –u root –p 3306 –all –database>d:backup.sql 

還原mysql資料庫 

c:\mysql\bin\mysql –u root –p 3306 school 

還原其中的乙個表 

mysql> source d:\books.sql;

備份資料庫則應該在普通的命令輸入地方。不要進入mysql的命令輸入框。

輸入mysqldump -uroot -p mdwk >/usr/mysqlback/mdwk2010-07-09.sql;則可

1 mysqlldump命令 

mysqldump 是採用sql級別的備份機制,它將資料表導成 sql 指令碼檔案,在不同的 mysql 版本之間公升級時相對比較合適,這也是最常用的備份方法。 

使用 mysqldump進行備份非常簡單,如果要備份資料庫」 db_backup 」,使用命令:

#mysqldump –u 

-p phpbb_db_backup 

>

/usr

/backups

/mysql

/db_backup2008-1

-6.sql

還可以使用gzip命令對備份檔案進行壓縮:

#mysqldump db_backup 

|gzip 

>

/usr

/backups

/mysql

/db_backup2008-1

-6.sql.gz

只備份一些頻繁更新的資料庫表:

## mysqldump sample_db articles comments links 

>

/usr

/backups

/mysql

/sample_db.art_comm_lin.

2008-1

-6.sql

上面的命令會備份articles, comments, 和links 三個表。 

恢復資料使用命令:

#mysql –u 

-p db_backup 

usr/

backups

/mysql

/db_backup2008-1

-6.sql

注意使用這個命令時必須保證資料庫正在執行。 

2 使用 source 語法 

其實這不是標準的 sql 語法,而是 mysql 客戶端提供的功能,例如:

# source 

/tmp

/db_name.sql;

這裡需要指定檔案的絕對路徑,並且必須是 mysqld 執行使用者(例如 nobody)有許可權讀取的檔案。 

3 mysqlhotcopy備份 

mysqlhotcopy 只能用於備份 myisam,並且只能執行在 linux 和unix 和 netware 系統上。mysqlhotcopy 支援一次性拷貝多個資料庫,同時還支援正則表達。以下是幾個例子:

#mysqlhotcopy -h

=localhost -u

=goodcjh -p

=goodcjh db_name 

/tmp

(把資料庫目錄 db_name 拷貝到 /tmp 下) 

注意,想要使用 mysqlhotcopy,必須要有 select、reload(要執行 flush tables) 許可權,並且還必須要能夠有讀取 datadir/db_name 目錄的許可權。 

還原資料庫方法:

mysqlhotcopy 備份出來的是整個資料庫目錄,使用時可以直接拷貝到 mysqld 指定的 目錄 (在這裡是 /usr/local/mysql/data/)目錄下即可,同時要注意許可權的問題,另外首先應當刪除資料庫舊副本如下例: # 

/bin

/rm 

-rf 

/mysql

-backup

/*old

在linux下安裝mysql

在linux環境中安裝mysql需要 mysql standard 4.0.24 pc linux gnu i686.tar.gz這個檔案 mysql standard 4.0.24 pc linux gnu i686.tar.gz 是mysql4.0.24版本的安裝檔案,是乙個二進位制的壓縮包,所...

在linux下安裝mysql

在linux環境中安裝mysql需要 mysql standard 4.0.24 pc linux gnu i686.tar.gz這個檔案 可以從mysql standard 4.0.24 pc linux gnu i686.tar.gz 是mysql4.0.24版本的安裝檔案,是乙個二進位制的壓縮...

在linux下安裝mysql

1.首先解除安裝linux自帶的mysql rpm qa grep i mysql rpm evmysql server 5.5.8 1.linux2.6 mysql client 5.5.8 1.linux2.6 rpm qa grep i mysql 參考截圖 解除安裝完成之後需要刪除配置檔案 ...