ホームページ > データベース > mysql チュートリアル > MySQL数据库备份和还原的常用命令

MySQL数据库备份和还原的常用命令

WBOY
リリース: 2016-06-07 15:01:42
オリジナル
1139 人が閲覧しました

1. 查看mysql数据中,所有的用户名: use mysql; select distinct(User) from user; 2. Linux 执行 MySQL 脚本: mysql source/opt/app/swiftsync/sql/mysql/swiftsync_server.sql 3. Windows 执行MySQL脚本: mysql sourced:\test\ss.sql 4. MySQL授权其他

1. 查看mysql数据中,所有的用户名:

   use mysql;

   select distinct(User) from user;

2. Linux 执行 MySQL 脚本:

   mysql>source/opt/app/swiftsync/sql/mysql/swiftsync_server.sql

3. Windows 执行MySQL脚本:

  mysql> sourced:\test\ss.sql

4. MySQL授权其他机器练级数据库:

例如你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGESON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANTOPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALLPRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANTOPTION;

参考:http://www.blogjava.net/acooly/archive/2008/09/17/229368.html

                   5.mysql查看所有用户
select user,host,password from mysql.user;

                 6. 创建数据库,用户,授权访问

<span>$ /usr/local/mysql/bin/mysql -u root -p
>create database </span><span>cheersdb</span><span>;
>create user '</span><span>cheers</span><span>'@'localhost' identified by '</span><span>cheerspassword</span><span>';
>grant all privileges on </span><span>cheersdb</span><span>.* to '</span><span>cheers</span><span>'@'localhost';
</span>
ログイン後にコピー

7. 备份,还原MySQL数据库的命令

备份单个数据库

./mysqldump -h localhost -u root -p 数据库名>/opt/cheers/备份名称.sql

备份MySQL数据库为带删除表的格式

  备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename> backupfile.sql

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip> backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasenamespecific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databasesdatabasename1 databasename2 databasename3 >multibackupfile.sql

仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2databasename3 > structurebackupfile.sql

备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

还原MySQL数据库的命令

mysql -h hostname-u username -p password databasename

举例:  ./mysql-h localhost -uroot-pswiftsync_i6/app/db_backup/swiftsync_i5.sql

swiftsync_i6为数据库名,你要导入的数据库名字。

/opt/app/db_backup/swiftsync_i5.sql为 备份文件的名字。

还原压缩的MySQL数据库

gunzip

将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql–host=*.*.*.* -C databasename

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート