yanghongjun 发表于 2018-10-5 06:46:54

mysql数据库备份与远程传送文件

  一,数据库的备份与导入
  1),数据库的备份
  1.导出整个数据库
  mysqldump -u 用户名 -p 数据库名 > 导出的文件名
  例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql
  2.导出一个表
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql
  3.导出一个数据库结构
  mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql
  说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
  4.导出数据库一个表结构
  mysqldump -u dbadmin -p -d --add-drop-table myblogwp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql
  说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
  2),数据库的导入
  1,用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
  例如:
  #/usr/local/mysql/bin/mysql -u root -p *****myblog   < /home/zhangy/blog/database_bak/myblog.sql
  这种方法,我以前经常现在很少用了,因为很容易产生乱码,因为:
  a,导出数据库时,你如果忘了设置导出字符集的话,在导入的时候,就有可能会出问题.
  b,假如,你导出时设置导出时设置了utf8的编码,但是你又把你的数据库现在的字符集改成了gb2312的.这样又会乱码。
  2,用 source 语句
  例如:
  mysql -u dbadmin -p
  use myblog;
  set names utf8;#这里的字符集根你的将要导入的数据库的字符集一至。
  source /home/zhangy/blog/database_bak/myblog.sql;
实例
  1、从本地复制到远程
  命令格式:
  scp local_file remote_username@remote_ip:remote_folder
  或者
  scp local_file remote_username@remote_ip:remote_file
  或者
  scp local_file remote_ip:remote_folder
  或者
  scp local_file remote_ip:remote_file

页: [1]
查看完整版本: mysql数据库备份与远程传送文件