数据库导出重建(推荐使用)

#导出指定的数据库(SQL文件中写明了数据库名称,重建数据库会直接新建,谨慎),指定socket的路径
mysqldump -uroot -p --socket=/usr/local/mysql/mysql.sock --lock-all-tables --databases biz-exam > /usr/local/001.sql
 
mysqldump -uroot -p --socket=/usr/local/mysql/mysql.sock --lock-all-tables --databases biz-exam-comndb > /usr/local/002.sql
 
#修改001.sql中数据库名,并保存,以下示例中为biz-exam字段
vi /usr/local/001.sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `biz-exam` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `biz-exam`;
 
#还原数据库
/usr/local/mysql/bin/mysql -u root -p < /usr/local/001.sql
# 显示指定数据库所有表
show tables;
 
# 导出指定数据库的指定表(表结构与数据记录)
mysqldump -uroot -p --socket=/usr/local/mysql/mysql.sock --lock-all-tables biz-kkt biz_ability_level biz_ad biz_ad_material biz_ad_record biz_auth_list biz_card biz_chapter biz_class biz_collect biz_custom_record biz_custom_user biz_exam_plan biz_examination biz_examination_class biz_examination_record biz_examination_record_item biz_human_info biz_human_textbook biz_knowledge biz_online_record biz_operation_object biz_operation_object_item biz_order biz_organization biz_paper biz_paper_group biz_paper_material biz_paper_module biz_paper_question biz_paper_strategy biz_paper_tag biz_paper_template biz_par_type biz_personal_group biz_product_record biz_question biz_question_chapter biz_question_material biz_question_option biz_rest_record biz_rule biz_rule_item biz_rule_object biz_rule_object_item biz_rule_project biz_service_provider biz_service_provider_material biz_sms_template biz_student biz_sync_record biz_teaching_plan biz_textbook biz_verify_code emb_channel sys_common_code_type sys_common_code_value sys_common_config sys_common_human sys_common_human_notice sys_common_notice sys_common_organization sys_common_organization_human sys_common_param sys_common_sequence sys_common_user sys_om_branch_user sys_om_group sys_om_office sys_om_office_group sys_om_office_user sys_om_user_group sys_priv_group_priv sys_priv_office_priv sys_priv_user_priv sys_res_library sys_resources wx_auth_list wx_db_cache wx_gd_register wx_human wx_user_register > /usr/local/data.sql
 
# 导出指定数据库的指定表结构
mysqldump -uroot -p --socket=/usr/local/mysql/mysql.sock --lock-all-tables biz-kkt --no-data biz_answer_record biz_answer_record_item sys_common_log > /usr/local/structure.sql

导出重建(优先上者)

#导出备份所有的数据库,并锁表
mysqldump -uroot -p --all-databases --lock-all-tables > /usr/local/001.sql
 
#或者登录mysql使用source命令还原
mysql -uroot -p;
mysql> use biz-exam;
mysql> source /usr/local/001.sql
 

远程传输文件

#scp命令远程传输文件:本机传输到另一台(此处是213)服务器
scp /usr/local/001.sql root@121.41.55.213:/usr/local
 
#主机密钥(host key)不匹配解决
cd /root/.ssh/
vi known_hosts
#删除掉对应连接报错的ip设置
 
#注:
使用WinSCP连接查看显示/root目录下为空?Linux使用ls命令却存在.ssh文件夹,什么原因?
> 在Linux系统中,/root目录是超级用户root的家目录,默认情况下,普通用户是无法访问/root目录的。
> 当您使用WinSCP连接到Linux服务器时,您将以普通用户的身份登录,并没有权限直接访问/root目录。因此,WinSCP显示/root目录为空是正常的。
> 但是,当您在Linux终端中以超级用户(root)身份运行ls命令时,您可以看到/root目录下的文件和文件夹,包括.ssh文件夹。这是因为在终端中,您以root用户的身份登录并拥有root用户的权限,所以可以访问/root目录。