欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2024-01-17 17:23:22
...

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. 创建数据库,用户,授权访问

$ /usr/local/mysql/bin/mysql -u root -p
>create database cheersdb;
>create user 'cheers'@'localhost' identified by 'cheerspassword';
>grant all privileges on cheersdb.* to 'cheers'@'localhost';

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